[英]Rsync how to include directories but not files?
我有這樣的目錄結構和文件
data/
data/a.txt
data/folder/
data/folder/b.txt
data/folder/folder/
data/folder/folder/c.txt
...
a.txt
、 b.txt
和c.txt
是計算機生成並經常更新的大文件。 他們不應該被備份——但我想備份目錄結構:
data/
data/folder/
data/folder/folder/
我怎樣才能用 rsync 和 --exclude-from 做到這一點,而不指定每個文件夾,而是像rsync -a data/* --exclude-from=exclude.rsync "" --onlyfoldersandnotfiles""
?
感謝幫助 !
rsync -a --include='*/' --exclude='*' source/ destination/
基本上,首先包括所有目錄,然后排除所有文件。
$ rsync -a -f"+ */" -f"- *" source/ destination/
“兩個 -f 參數分別表示“復制所有目錄”和“不復制任何其他內容”。
更多詳情: http : //psung.blogspot.com/2008/05/copying-directory-trees-with-rsync.html
rsync -a -f"-! */" source/ destination/
過濾規則的意思是“排除任何不是目錄的東西”。
如果要同步除一個文件夾之外的所有內容,但仍希望保留該排除文件夾的目錄結構,則應執行以下操作:
$ rsync -a -f"+ /var/log/**/*/" -f"- /var/log/**/*" source/ destination/
請參閱exclude-list和rsync 命令作為示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.