このコマンドが機能していないようです。
scp fx-devel1:/home/user/gege/feed.zip;2 fx-devel2:/home/user/gege/feed.zip;3
私は試した:
scp "fx-devel1:/home/user/gege/feed.zip;\2" "fx-devel2:/home/user/gege/feed.zip\;3"
しかし、次のように最初の ";"だけをエスケープするようです。
feed.zip;2 100% 302KB 301.8KB/s 00:00
bash: 3: command not found
どのように機能させますか?ターゲットファイル名に「;3」を含めたい。
編集:即興で作業するときに機能させることができます。転送後はmvを使用する必要があります。
scp 'fx-devel1:/home/user/gege/feed.zip\;2' fx-devel2:/home/user/gege/feed.zip
ssh fx-devel2 mv /home/user/gege/feed.zip '/home/user/gege/feed.zip\;3'
しかし、それはより多くの時間を意味します。何千ものファイルを転送すると、サーバーへのアクセスにかかる時間がほぼ2倍になります。
ベストアンサー1
これは私にとって効果的です。
/tmp $ ls foo*
'foo;2'
/tmp $ scp 'foo;2' 'localhost:/tmp/foo\;3'
Password:
foo;2 100% 0 0.0KB/s 0.0KB/s 00:00
/tmp $ ls foo*
'foo;2' 'foo;3'
/tmp $