簡體   English   中英

Rsync如何包含目錄但不包含文件?

[英]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.txtb.txtc.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-listrsync 命令作為示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM