运行Rsync命令的问题

时间:2013-10-08 06:44:54

标签: linux perl unix rsync

我在perl脚本中使用rsync。

我使用以下命令:

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

它没有给我错误:

  

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

如果我将文件重命名为Personel_Address.txt,则可以正常使用。

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

谢谢!

2 个答案:

答案 0 :(得分:3)

在空格之前添加一个反斜杠:

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

虽然文件名中没有空格通常更好。 如果你有一个空格,程序会认为它是下一个参数,但是使用\它取消它并将整个字符串作为一个参数传递。

答案 1 :(得分: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

应该按照你想要的方式工作。