2011-06-07 105 views
2

喜的rsync只同步在我的筆記文件夾中的文件,而不是子文件夾或文件在子文件 這是我的命令rsync不同步子文件夾?

rsync -a --progress --size-only --exclude=".DS_Store" --exclude=".swp" --exclude=".Trash" --exclude="logs/*" --exclude="xmlogs/* "/Users/Devric/Documents/notes/ /Volumes/backup/ 

任何人知道什麼是錯的?

回答

6

我只是複製您所選擇的旗幟和同步我的源和目標文件夾之間就OK。 就讓我們重新回憶一下:

-a代表所有這意味着以下標誌: -rlptgoD(遞歸,複製符號鏈接,保留權限,保留權限,保留組,保留所有者,保留設備和特殊文件,分別)

因此,你需要遞歸已經採取, 只有我注意到的問題是你最後一次排除有一個額外的空間, 嘗試:

rsync -a --progress --size-only --exclude=".DS_Store" --exclude=".swp" --exclude=".Trash" --exclude="logs/*" --exclude="xmlogs/*" /Users/Devric/Documents/notes/ /Volumes/backup/ 

此外, 如果效率是你必須的,谷歌的一些--filter = + RS_ /使用

+0

你是一個傳奇!這也正是問題 不知道的空間,使在bash區別! – devric 2011-06-08 04:13:42

+0

除了接受的答案,你可以單擊向上箭頭來啄它給予好評;) – 2011-06-08 08:37:19

+0

是不是'-a'只是短期的'--archive'因爲歸檔與A開始? – Arc676 2017-04-06 11:22:00