比较目录树


12

是否存在比较目录树(Files。sub dirs)并显示丢失的工具。我也有一个正在编码的上载,并希望查看它是否不干扰结构。

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

这里要澄清更多是一个例子

那个树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

和树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

一样,但是树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

和树

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

应该告诉我File2丢失了,并且添加了File3。

是否存在这样的工具?

Answers:


5

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

启动板上有一个PPA :

将这些行放在终端中:

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

几年来,我已经成功使用此工具在Windows和Ubuntu上备份和/或同步文件夹。

请参阅我设置的屏幕截图,显示在您遇到的情况下将执行的操作:

在此处输入图片说明


11

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

meld dir1 dir2 &

在此处输入图片说明


我会试一试。希望它能完成我在上面发布的所有内容!
Stefano Mtangoo

9

diff 也可以比较目录树。

diff <dir1> <dir2>

或者,如果您不想看到文件内容的差异,请执行以下操作:

diff -q <dir1> <dir2>

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


谢谢。有图形前端吗?
Stefano Mtangoo 2013年

2
对于树比较,您需要进行递归。您需要该-r选项,否则将是错误的。也可能是一场灾难。
H2ONaCl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.