如何在Linux中比较两个目录的文件(仅使用文件名)?

时间:2014-05-25 13:04:03

标签: linux command backup copying

我想询问Linux中是否有一个命令可以递归检查两个文件夹的内容并生成差异的输出。

我需要的是一个只比较文件名和结构而不是每个文件内容的命令。这样做的原因是我只是在不同场合备份了2TB的数据,并保证所有数据都保持其完整性并具有相同的内容,但我想检查是否我复制了所有备份以查看是否有错过了一个(很难手动检查5000个文件夹)。

这是一个小样本

/dir1 --> turtle.pdf banana_folder chicken.leg
/dir2 --> turtle.pdf banana_folder

我使用diff命令和-qr and -r参数但是遍历文件需要太长时间,我觉得它不仅检查结构和文件名(在文件夹上测试) 10个4GB文件)

我的限制是我只能使用命令行,因为我无法传输驱动器,也无法进入linux环境的GUI

1 个答案:

答案 0 :(得分:1)

您可以将使用find获得的列表区分开来:

find dir1 | sort > list1.txt
find dir2 | sort > list2.txt
diff list1.txt list2.txt