scpセミコロンは2番目のセミコロンを脱出できませんでした。

scpセミコロンは2番目のセミコロンを脱出できませんでした。

このコマンドが機能していないようです。

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 $

おすすめ記事