比较目录树

比较目录树

是否存在一种工具可以比较目录树(文件。子目录)并显示缺少的内容。我也有正在编码的上传文件,想看看它是否不会扰乱结构。

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

为了进一步说明,这里有一个例子

那个树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

和树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

都一样,但是树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

和树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

应该向我显示File2丢失并且File3已添加。

有这样的工具吗?

答案1

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

meld dir1 dir2 &

在此处输入图片描述

答案2

diff也可以比较目录树。

diff <dir1> <dir2>

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

diff -q <dir1> <dir2>

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

答案3

一种不太技术性的方法是使用 GUI 同步软件,例如免费文件同步 (可视化文件夹比较与同步)

有一个 ppa 在发射台

在终端中输入以下几行:

sudo add-apt-repository ppa:freefilesync/ffs
sudo apt-get update
sudo apt-get install freefilesync

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

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

在此处输入图片描述

相关内容