如何比较Linux中的两个目录的文件(仅使用文件名)? 我想询问Linux中是否有一个命令,可以递归检查两个文件夹的内容并生成差异的输出。 我需要的是一个仅比较文件的命令...

问题描述 投票:0回答:1
/dir1 --> turtle.pdf banana_folder chicken.leg /dir2 --> turtle.pdf banana_folder

i我已经使用

diff

命令与

-qr and -r

参数使用了,但是要跨越文件,我认为它不仅检查了结构和文件名(在带有10 4GB文件的文件夹上测试)
我的限制是我只能使用命令行,因为我不能转移驱动器或输入Linux环境的GUI

	
您只能通过
find

获得列表来分散列表。

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

linux command backup copying
1个回答
3
投票
我对此是一名业余爱好者,但我对这个主题感兴趣,并试图根据Erik的答案制作脚本来完成这项工作。 这似乎有效,但我担心我在这里犯了一些新秀错误。 有什么建议吗? 谢谢

#! /bin/bash echo "Enter the first directory" read dir1 echo "Enter the second directory" read dir2 cd "$dir1" find | sort > list1.txt mv list1.txt "$dir2" cd "$dir2" find | sort > list2.txt diff list1.txt list2.txt rm list1.txt rm list2.txt echo "All done" read -rn1

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.