2017-10-12 247 views
0

我使用rsync備份數據,並希望僅在一個目錄(及其子目錄)中排除特定文件類型。例如,我有:rsync:僅在一個目錄中排除特定文件類型

$ ls Source/ 
Folder1/a.tar 
Folder1/b.dat 
Folder2/c.tar 
Folder2/d.dat 
Folder2/Subfolder3/e.tar 
Folder2/Subfolder3/f.dat 
Folder2/Subfolder3/g.pdf 

現在我想對所有文件同步除外的.tar文件文件夾2及其子文件夾。最後它應該看起來像這樣:

$ ls Target/ 
Folder1/a.tar 
Folder1/b.dat 
Folder2/d.dat 
Folder2/Subfolder3/f.dat 
Folder2/Subfolder3/g.pdf 

有人知道該怎麼做嗎?我玩了--exclude選項,但沒有運氣。

+1

玩弄排除一些。 – 123

回答

1

rsync的手冊說

INCLUDE/EXCLUDE PATTERN RULES 
... 
     o  use ’**’ to match anything, including slashes. 

所以你可以做

rsync -a --exclude='Folder2/**.tar' Source/ Target 

注意,這是比慶典globstar選項,你會用Folder/**/*.tar不同。

+0

完美的作品。謝謝。 – noes

相關問題