使用 rsync 排除

使用 rsync 排除

我正在尝试使用 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

相关内容