比较目录树

Ste*_*goo 13 directory 13.04

是否存在比较目录树(文件。子目录)并显示您缺少 waht 的工具。我也有一个正在编码的上传文件,想看看它是否与结构无关。

没什么大不了的,只是告诉我目录 X 与 Y 相比如何

为了澄清更多,这里是一个例子

那个树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2
Run Code Online (Sandbox Code Playgroud)

和树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2
Run Code Online (Sandbox Code Playgroud)

是一样的,但树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2
Run Code Online (Sandbox Code Playgroud)

和树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3
Run Code Online (Sandbox Code Playgroud)

应该告诉我缺少 File2 并添加了 File3。

有这样的工具吗?

l0b*_*0b0 12

Meld是一个非常好的图形差异工具(还有更多):

meld dir1 dir2 &
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


Eri*_*lho 9

diff 也可以比较目录树。

diff <dir1> <dir2>
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想看到文件内容差异:

diff -q <dir1> <dir2>
Run Code Online (Sandbox Code Playgroud)

Ubuntu 存储库中可用的一些图形工具:dirdiff、fldiff、kdiff3、meld、mgdiff。

  • 对于树比较,您需要递归。你需要 `-r` 选项,否则会出错。也可能是一场灾难。 (4认同)

小智 5

一种技术含量较低的方法是使用 gui 同步软件,例如FreeFileSync (可视化文件夹比较和同步)

启动板上有一个 ppa :

将这些行放在终端中:

sudo add-apt-repository ppa:freefilesync/ffs
sudo apt-get update
sudo apt-get install freefilesync
Run Code Online (Sandbox Code Playgroud)

我已经成功地使用这个工具几年来备份和/或同步 Windows 和 Ubuntu 上的文件夹。

请参阅我设置的此屏幕截图,显示它在您的情况下会做什么:

在此处输入图片说明