1

我在我的 perl 脚本中使用 rsync。

我正在使用以下命令:

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

它没有给我错误:

构建文件列表.. rsync:link_stat“/view/pore/Personel Address.txt:失败:没有这样的文件或目录

如果我将文件重命名为Personel_Address.txt,它工作正常。

任何人都可以帮助我使用正确的命令。我无法将文本文件重命名为Personel_Address.

谢谢!

4

2 回答 2

3

在空格前添加反斜杠,如下所示:

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

不过,通常最好不要在文件名中包含空格。如果你有一个空格,程序会认为它是它需要的下一个参数,但是使用 \ 它会取消它并将整个字符串作为一个参数传递。

于 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 回答