Rsync 仅抓取新文件

Rsync 仅抓取新文件

我在存储中有一组文件,我想只获取新文件并将其放在另一个目录中。有办法吗?

例如:

“旧文件”包含在:文件夹/oldfiles

我希望将来自 rsync 的新文件放入文件夹/[并且我的脚本会在文件处理完毕后将其放入 oldfiles 中]

有没有办法用 rsync 来做到这一点?

答案1

  1. 使用rsync --ignore-existing --dry-run --verbose SOURCE PROCESSED > OUTPUTFILE
  2. 确保OUTPUTFILE其仅包含文件名
  3. 使用rsync --files-from=OUTPUTFILE SOURCE PROCESSING
  4. 处理 PROCESSING 中的每个文件并将其移至 PROCESSED 中

当然,您可能希望将常用选项添加到第一个 rsync 命令,例如--archive--recursive

相关内容