我在存储中有一组文件,我想只获取新文件并将其放在另一个目录中。有办法吗?
例如:
“旧文件”包含在:文件夹/oldfiles
我希望将来自 rsync 的新文件放入文件夹/[并且我的脚本会在文件处理完毕后将其放入 oldfiles 中]
有没有办法用 rsync 来做到这一点?
答案1
- 使用
rsync --ignore-existing --dry-run --verbose SOURCE PROCESSED > OUTPUTFILE
- 确保
OUTPUTFILE
其仅包含文件名 - 使用
rsync --files-from=OUTPUTFILE SOURCE PROCESSING
- 处理 PROCESSING 中的每个文件并将其移至 PROCESSED 中
当然,您可能希望将常用选项添加到第一个 rsync 命令,例如--archive
或--recursive
。