【问题标题】:rsync delete files on sending side after transferrsync在传输后删除发送端的文件
【发布时间】:2014-09-08 04:32:27
【问题描述】:

我想从远程机器下载大量数据。 我希望每次文件下载完成时都删除远程计算机上的数据。

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

【问题讨论】:

    标签: rsync


    【解决方案1】:

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

    【讨论】:

    • 有没有办法同时从源端删除目录?
    • 这也很有帮助:explainshell.com/…
    • explainshell.com 是一款制作精美的工具,感谢您的提示。
    • 另请参阅 Unix StackExchange 上有关删除目录的非常有用的帖子:unix.stackexchange.com/questions/371144/…
    • 有没有办法总是删除源文件,即使它们传输到目的地失败?
    猜你喜欢
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多