1

perl スクリプトで rsync を使用しています。

次のコマンドを使用しています。

rsync -av /view/pore/Personel Address.txt /home/myserver/Personel Address.txt

次のようなエラーが表示されて失敗します。

ファイルリストを構築.. rsync: link_stat "/view/pore/Personel Address.txt: failed: No such file or directory

ファイルの名前を に変更すると、正常にPersonel_Address.txt動作します。

誰でも使用する正しいコマンドを教えてください。テキスト ファイルの名前をPersonel_Address.

ありがとう!

4

2 に答える 2

3

次のように、スペースの前にバックスラッシュを追加します。

rsync -av /view/pore/Personel\ Address.txt /home/myserver/Personel\ Address.txt

ただし、通常はファイル名にスペースを入れないほうがよいでしょう。スペースがある場合、プログラムはそれが次のパラメーターであると見なしますが、\ を使用するとそれがキャンセルされ、文字列全体が 1 つのパラメーターとして渡されます。

于 2013-10-08T06:49:39.430 に答える
2

ここでの問題は、スペースをエスケープする必要があることです。何かのようなもの

rsync -av /view/pore/Personel\ Address.txt /home/myserver/Personel\ Address.txt

単にではなく

rsync -av /view/pore/Personel Address.txt /home/myserver/Personel Address.txt

あなたが望むように動作するはずです。

于 2013-10-08T06:50:47.063 に答える