用ssh比较目录

时间:2016-06-29 08:43:11

标签: linux shell ssh diff

我的笔记本电脑上有一个目录dirA,而我可以ssh的远程主机上有目录dirB。两个目录都包含子目录。

我想使用ssh比较两个子目录的完整内容。特别是,我想知道dirA中的哪个文件或子目录不在dirB中,反之亦然。这两个目录足够大,我不想通过ssh传输完整的文件,只需比较它们的名称和位置。

你知道怎么做吗?

谢谢。

1 个答案:

答案 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

相关问题