我需要帮助设置 rsync 以将文件从远程服务器传输到本地计算机,然后在将文件成功移动到本地计算机后从远程服务器删除这些文件。
我目前正在使用以下组合,它可以很好地完成从远程复制到本地的工作,但不能像我希望的那样进行删除。
rsync -avvru --delete-excluded /remote/location /local/location
每个盒子都安装了 rsync,并且正在从远程服务器运行上述命令,推送到本地机器
答案1
我并不完全熟悉 的所有功能,rsync
但我使用它进行备份。我建议只使用和查找和删除脚本或 来制作bash
脚本。rsync
rm -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
参数暗示了这一点。