我正在使用ubuntu服务器12.04,现在我想使用rsync备份一些文件,这是一个尝试:
rsync -aAX $HOME/Documents/* $HOME/Backups/TEST --exclude={$HOME/Documents/another/*,$HOME/Documents/temp/*}
如您所见,我想将$ HOME / Documents文件夹中的所有文件备份到$ HOME / Backups / TEST文件夹中,但要排除另一个文件夹和temp中的文件。但是我失败了,rsync仍将文件复制到两个排除的文件夹中:
ls $HOME/Backups/TEST/another
test
测试是在文件夹中的文件,另一个,它也被复制,虽然我排除rsync的文件,为什么呢?如何让那些文件实际上被排除在外?
rsync命令有几个问题(有关过滤器规则的详细说明,请参见rsync的联机帮助页)。
--exclude
对于任何给定的模式,我们每个都需要一个命令。对于您的示例,以下语法将起作用:
rsync -avAX --exclude=another/ --exclude=temp/ ~/Documents/ ~/Backups/TEST
请注意,如果排除模式/
以其结尾,则表示目录。如果您都省略它,则具有该名称的文件和目录将被排除。将其替换为通配符*
可排除名称中带有该字符串的所有文件或目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句