2013-10-08 104 views
1

我使用rsync在我的perl腳本問題與運行rsync命令

我使用命令 的rsync -av /視圖/孔/企業人事address.txt中的/ home/MYSERVER /企業人事address.txt中 失敗給我的錯誤是: 建設文件列表.. rsync的:link_stat「/查看/孔/企業人事address.txt中:失敗:沒有這樣的文件或firectory 如果我重命名文件Personel_Address.txt,它工作正常

。任何人都可以請幫助我使用正確的命令。我不能將文本文件重命名爲Personel_Address。

感謝

回答

2

這樣的空間之前添加一個反斜槓:

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

它通常是更好不要在文件名中的空間,雖然。 如果你有一個空間,程序會認爲它是下一個參數,但是\它將它取消並將整個字符串作爲一個參數傳遞。

+0

嗨,感謝,它的工作方式..但我的腳本遞歸複製1000文件,我需要知道,如果我們可以使用任何選項與rsync命令,因爲我將無法硬編碼的東西 – Angel1403

+1

好!您可以通過問題左側的複選標記按鈕接受答案。 :) 你很可能也會使它與參數周圍的引用標記一起工作,如: rsync -av「/ view/pore/Personel Address.txt」「/ home/myserver/Personel Address.txt」 – spydon

+0

如果一切均爲在同一個文件夾中,您可以使用-r參數。 – spydon

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

應該工作,你想要的方式。