我正在进行rsync试用,我在当前文件夹中有两个文件:
share_2014_09_08.tar.gz share_2014_10_08.tar.gz
我想rsync到包含三个旧文件的远程文件夹。我使用命令:
rsync -avz --del ./*.tar.gz backups@pc01:/home/backups/monthly/
目标文件夹中的结果是:
share_2014_03_05.tar.gz share_2014_09_08.tar.gz share_2014_10_08.tar.gz
据我所知,这个文件:
share_2014_03_05.tar.gz
应该已删除,所以我的问题是我做错了什么。
答案 0 :(得分:1)
您要将rsync传递给要同步的文件列表。不传递现有文件,因此删除选项没有效果。
如果要删除文件,则必须同步包含已删除文件的父目录。您可以使用include掩码来仅同步tarball:
rsync -avz --include "*.tar.gz" --exclude "*" --del . backups@pc01:/home/backups/monthly/