我正在尝试使用 rsync 将 /home/usr 中的个人文件自动备份到外部驱动器。
当然,我的 /home/usr 目录包含许多隐藏文件(用于配置等),例如 .adobe/、.cache/ 等。我想从我的 rsync 备份中排除这些文件以及临时文件。
但是,我还有一些想要保留的 .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
您可以使用
--exclude-from 文件然后创建一个排除文件来描述要排除的文件和文件夹
就像是
/home/usr/.*
文件中应该只排除 /home/usr/ 中的 . 目录
更多详情请见此处 http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders