Linux/Unix rsync:传输后删除源文件

时间:2020-01-09 10:42:07  来源:igfitidea点击:

在BSD/Unix/Linux/Apple OS X操作系统下使用rsync命令成功传输后,如何删除源文件?

您需要将--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

您始终可以执行试运行,而无需使用--dry-run选项进行任何更改:

rsync --dry-run --remove-source-files -azv /path/to/Download/*.avi laptop:~/Download

如果您喜欢输出,请运行不带--dry-run选项的最终命令:

rsync --remove-source-files -azv /path/to/Download/*.avi laptop:~/Download