如何比较目录之间的差异(linux)

Phi*_*hil 25 linux

我有两个目录 - 一个来自早期备份,第二个来自最新备份。如何比较 Linux 上最新备份目录中的文件所做的更改?另外,我如何在例如文本和 php 文件中显示更改 - 我正在考虑诸如维基百科上的修订历史记录,您可以在屏幕一侧看到旧版本,在另一侧看到最新版本,并突出显示更改。我如何实现这样的目标?

编辑:我如何将远程目录与本地进行比较?

Sea*_*ats 37

从差异手册页:

如果 from-file 和 to-file 都是目录,则 diff 按字母顺序比较两个目录中对应的文件;除非给出 -r 或 --recursive 选项,否则此比较不是递归的。diff 从不比较目录的实际内容,就好像它是一个文件一样。完全指定的文件可能不是标准输入,因为标准输入是无名的,“同名文件”的概念不适用。

所以要比较目录: diff --brief -r dir1 dir2

并排比较文件: diff --side-by-side file1 file2

  • 使用 NFS 挂载远程目录。在远程服务器 (server-b) 上,编辑 /etc/exports 并将以下内容放入其中: /path/of/directory/to/share server-a.ip.address(ro,no_root_squash) 在 server-b 上启动 NFS (/etc/init.d/nfs start) 通过将以下内容添加到 /etc/fstab 来挂载到本地服务器 (server-a): server-b.ip.add:/path/of/directory/to/share / mnt/server-b nfs rsize=32768,wsize=32768,rw 0 0 然后在 server-a 上,mkdir /mnt/server-b;mount /mnt/server-b 感谢您的投票。 (2认同)
  • 您可以使用 `sshfs` 来创建一个临时的临时网络目录,而不是使用 NFS。 (2认同)