rsync在传输后删除发送方的文件

时间:2014-07-17 10:35:49

标签: rsync

我想从远程计算机下载大量数据。 我希望每次下载文件时都要在远程计算机上擦除数据。

我该怎么做? rsync是否有标志来执行此操作?

1 个答案:

答案 0 :(得分:23)

您需要将--remove-source-files选项传递给rsync命令。它告诉rsync从发送端删除作为传输一部分并且已在接收端成功复制的文件(意味着非目录)。不要将--delete选项传递给rsync命令,因为它从目标目录中删除了无关的文件。 使用rsync成功传输后删除源

语法为:

rsync --remove-source-files -options /path/to/src/ /path/to/dest
rsync --remove-source-files -options /path/to/src/ computerB:/path/to/dest
rsync --remove-source-files -av /path/to/src/*.avi computerB:/path/to/dest

参考:http://www.cyberciti.biz/faq/linux-unix-bsd-appleosx-rsync-delete-file-after-transfer/