使用 rsync 并查找远程文件

使用 rsync 并查找远程文件

偏僻的:

  • 目录1
    • 迪尔A
    • 目录B
      • 文件1
      • 文件2
  • 目录2

当地的:

  • 目录1

我希望 REMOTE Dir1 中超过 2 天的所有目录和文件都通过删除选项 rsync 到本地目录 Dir1。甚至不确定我是否可以在本地运行它并从远程拉取,因为我将如何获取文件列表?是的,我已经看到了一些答案,但我不知道这是如何运作的。

答案1

前提是您可以保证文件名不包含空格或其他可以嵌入findrsync命令中的复杂字符。但是,我的建议是远程运行,find因为这可以避免上述任何并发症:

ssh -n remoteHost find /path/to/source -type f -mtime +2 -print0 |
    rsync --dry-run -av --from0 --files-from - remote host:/ /path/to/target

测试,当您对匹配的文件集感到满意时,删除--dry-run

相关内容