我正在编写一个基本脚本来备份 $HOME 中的某些目录。我一开始使用了 -aAV 标志,但不知道是否应该添加更多对备份有用的标志。我当前的脚本如下:
rsync -aAv --exclude={"/backup/*","/deja-dup/*","/Desktop/*","/Downloads/*","/Dropbox/*","/Music/*","/Pictures/*","/Videos"} /home/$USER/ /home/$USER/backup/
答案1
我发现你已经开始了排除某些路径从您的备份中,使用--exclude
。我发现最有用的 rsync 标志之一是-F
它允许您将此类排除文件模式列表放置在源树中的任何位置。
例如,我有许多目录,其中包含我想备份的 C 文件但不包含对象,或者我不想备份 .git 的 git 目录等。在任何目录中,我都可以放置一个.rsync-filter
包含模式的文件,就像 --exclude 一样,对于该目录(以及所有子目录,通常取决于您的模式)。 rsync -F
将查找这些文件并遵守其中的排除(或包含)规则。
过滤规则有点难以掌握,但如果您坚持简单的情况,并始终进行测试,-nv
您可以将备份精简为小而有用的内容。