我正在尝试使用 rsync 镜像远程服务器上的目录。但是,我希望将所有新创建的文件的副本存储在本地计算机上的单独目录中。
例如,如果在远程服务器上添加了一个新文件,我希望它定期镜像(例如,到 ~/mirror),但在另一个文件夹中只保存新文件的额外副本,(例如,~ /分期)。需要明确的是,只有新文件应该出现在暂存中。
我的第一种方法是允许 rsync 更新时间戳,然后使用它来制作副本。但是,我现在想保留时间戳。
任何人都可以提供有关简单方法的想法吗?我愿意使用 rsync 以外的其他实用程序。
您可以考虑在额外目录中创建硬链接。
ln --force --target-directory=~/staging ~/mirror/*
编辑:
如果这是一个 Linux 系统,incron将触发inotify事件并允许您在将文件添加到您指定的目录时制作文件副本。