设置 rsync,一旦文件成功传输到本地计算机,它就会从远程服务器删除这些文件

设置 rsync,一旦文件成功传输到本地计算机,它就会从远程服务器删除这些文件

我需要帮助设置 rsync 以将文件从远程服务器传输到本地计算机,然后在将文件成功移动到本地计算机后从远程服务器删除这些文件。

我目前正在使用以下组合,它可以很好地完成从远程复制到本地的工作,但不能像我希望的那样进行删除。

rsync -avvru --delete-excluded /remote/location /local/location

每个盒子都安装了 rsync,并且正在从远程服务器运行上述命令,推送到本地机器

答案1

我并不完全熟悉 的所有功能,rsync但我使用它进行备份。我建议只使用和查找和删除脚本或 来制作bash脚本。rsyncrm -r

像这样:

#!/bin/bash

rsync -avvru --delete-excluded /remote/location /local/location

rm -rf /remote/location

答案2

用这个:

rsync -avvu --remove-source-files /remote/source /local/destination

虽然这会从源中删除成功传输的文件,但不会删除目录。

--delete-excluded选项允许从目标中删除排除的文件,而不是从源中删除。为简单起见,所有--delete选项都会从目标中删除文件,但这可能不是您想要的。

-r另外,在这种情况下不需要。-a参数暗示了这一点。

相关内容