用于备份 /home/$USER/ 的 rsync 标志

用于备份 /home/$USER/ 的 rsync 标志

我正在编写一个基本脚本来备份 $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您可以将备份精简为小而有用的内容。

相关内容