我想同步两个目录的内容。
- 如果两个文件具有相同的名称但大小不同,则不覆盖但创建副本
- 如果两个文件具有相同的名称和大小,则不重复。
- 以递归方式工作
到目前为止,我发现了以下可能有效的命令
$ rsync -varE --progress ~/folder /volumes/server/folder
但我不完全确定-E
国旗的作用。它是由bananica.com上的用户建议的,但在手册中看不到它的描述。这会成功吗?
有一种有趣的方法可以使用rsync构建与Apples Time Machine类似的功能。我从来没有用过它,但也许这适合你:blog.interlinked.org/tutorials/rsync_time_machine.html
—
Der Hochstapler
你能具体说明为什么这些规则如此。例如,通过“具有相同的名称和大小”,您认为这是对文件是否相同的测试吗?并且通过“相同名称但不同大小”这是指这些已更改的文件?
—
Chris2048
同名,相同大小=文件相同; 同名但大小不同=文件已更改。有时复制文件夹而不覆盖将创建我不想要的相同文件的副本。注意,我在mac上这样做。
—
Adam-E
rsync
:-E, - 可执行性保护可执行性