將排除與 rsync 一起使用

將排除與 rsync 一起使用

我正在嘗試使用 rsync 自動將 /home/usr 中的個人檔案備份到外部磁碟機。

當然,我的 /home/usr 目錄包含許多隱藏檔案(用於設定等),例如 .adobe/、.cache/ 等。

但是,我也想保留一些 .files 和 .directories,例如某些網站和應用程式設定檔的 .htaccess。

我正在使用這個 rsync 命令:

rsync -acuvz --delete --progress --exclude-from '/home/chase/rsync/Files-excludes.txt' /home/chase/ /media/chase/Files

其內容Files-excludes.txt為:

/Dropbox
/Ubuntu\ One
/.*
*~

但是,我擔心這會排除提到的 .files 和 .directories,特別是因為 -a 選項透過子目錄遞歸。有什麼見解嗎?

答案1

您可以使用

--從檔案中排除
並建立一個排除文件來描述要排除的文件和資料夾

就像是

/home/usr/.*

文件中應該只排除 . /home/usr/ 中的目錄

在這裡查看更多內容 http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders

相關內容