偏僻的:
- 目录1
-
- 迪尔A
-
- 目录B
-
-
- 文件1
-
-
-
- 文件2
-
- 目录2
当地的:
- 目录1
我希望 REMOTE Dir1 中超过 2 天的所有目录和文件都通过删除选项 rsync 到本地目录 Dir1。甚至不确定我是否可以在本地运行它并从远程拉取,因为我将如何获取文件列表?是的,我已经看到了一些答案,但我不知道这是如何运作的。
答案1
前提是您可以保证文件名不包含空格或其他可以嵌入find
到rsync
命令中的复杂字符。但是,我的建议是远程运行,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