我想在exclude
命令中使用一个简单且有效的(多个)rsync
选项。假设我将排除a file
和a directory
:
我做的是:
rsync -avz --exclude="/var/www/html/test.txt" --exclude="/var/www/html/images/" /var/www/html root@xx.xx.xx.xx:/var/www
或
rsync -avz --exclude=/var/www/html/test.txt --exclude=/var/www/html/images/ /var/www/html root@xx.xx.xx.xx:/var/www
或
rsync -avz --exclude /var/www/html/test.txt --exclude /var/www/html/images/ /var/www/html root@xx.xx.xx.xx:/var/www
...
但是,--exclude
不起作用!
一切都好了!
注意:我也不想使用外部排除列表文件。只需要一个简单的命令即可。
答案 0 :(得分:12)
--exclude
选项使用格式。
我不知道其他人是怎么做的,但我发现了:
因为我使用的路径如下:--exclude /var/www/html/text.txt
导致事情无法正常工作。所以我用过:
--exclude text.txt --exclude images/
..而且工作正常!
答案 1 :(得分:5)
我个人喜欢--exclude={text.txt,images/}
格式。
/var/www/html
目录!!,所以如果你指定/text.txt
,它将只是你的传输目录的根目录不在树上面的文件。您可以找到更多信息和示例here