我的笔记本电脑上有一个目录dirA,而我可以ssh
的远程主机上有目录dirB。两个目录都包含子目录。
我想使用ssh比较两个子目录的完整内容。特别是,我想知道dirA中的哪个文件或子目录不在dirB中,反之亦然。这两个目录足够大,我不想通过ssh
传输完整的文件,只需比较它们的名称和位置。
你知道怎么做吗?
谢谢。
答案 0 :(得分:1)
将rsync
与--dry-run
选项一起使用;类似的东西:
rsync -ar --dry-run local-dir/ user@remote:remote-dir
这将输出已同步的文件列表。所以如果没有输出;没有区别。
编辑:您可以考虑两个选项:
--ignore-times
:在比较文件时忽略本地和远程文件的时间戳。--size-only
:如果你想加速rsync命令。 rsync仅比较文件的大小。请注意,这容易出错(大小相同的文件可能不同)--itemize-changes
:显示文件之间的更改您可以查看this anwser