【问题标题】:Extra Copy of New Rsync Files新 Rsync 文件的额外副本
【发布时间】:2010-10-10 17:03:48
【问题描述】:

我正在尝试使用 rsync 镜像远程服务器上的目录。但是,我希望将所有新创建的文件的副本存储在本地计算机上的单独目录中。

例如,如果在远程服务器上添加了一个新文件,我希望它定期镜像(例如,到 ~/mirror),但只在另一个文件夹中保存新文件的额外副本,(例如例如,~/staging)。需要明确的是,只有 new 文件应该出现在 staging 中。

我的第一个方法是允许 rsync 更新时间戳,然后使用它来制作副本。不过,我现在想保留时间戳。

任何人都可以提供有关简单方法的想法吗?我愿意使用 rsync 以外的其他实用程序。

【问题讨论】:

    标签: bash shell rsync


    【解决方案1】:

    您可以考虑在额外目录中创建硬链接。

    ln --force --target-directory=~/staging ~/mirror/*
    

    编辑:

    如果这是一个 Linux 系统,incron 将触发 inotify 事件,并允许您在将文件添加到您指定的目录时制作文件副本。

    【讨论】:

    • 感谢您的回复。我专门寻找要复制到 ~/staging 目录的新文件。硬链接所有内容将导致所有文件出现在暂存目录中。我已经更新了我的描述以使这一点更清楚。
    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多