如何通过 ssh 区分目录

新手上路,请多包涵

我正在尝试递归地将本地主机中的目录与远程 linux 机器中的目录进行比较。但是,当我执行下一个命令时:

 diff -r 'ssh admin@10.0.0.10:/home/admin' /home/admin

它不起作用说:

diff: ssh admin@10.0.0.10:/home/admin: 没有那个文件或目录

递归比较目录内容的正确方法是什么?

提前致谢

原文由 Hesham Yassin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 422
2 个回答

如果您不需要区分文件中的详细信息,只需获取目录/文件名的差异,然后试试这个:

(注:需要设置“无密码SSH登录”,详情请查看此网址: http ://www.linuxproblem.org/art_9.html)

 diff <(ssh admin@10.0.0.10 ls -R /home/admin) <(ls -R /home/admin)

原文由 BMW 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试使用带有“-n”选项的“rsync”,它只是进行“试运行”并告诉你它会做什么。

原文由 Mark Setchell 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题