我有两个目录,分别为A和B,两个目录下的文件几乎相同,仅A比B目录下多了几个文件。
相同的定义为:两个文件相同的文件可能sha256不同,文件名也可能不同(不过可以肉眼判断是否为相同文件),但是大小相同。
如果通过diff工具,则会将上述的“相同”的文件给找出。
方法:
1.在A和B目录下分别执行以下命令,按照文件大小打印出所有文件,并将结果分别放到vscode的两个文件中
ls -S ./
将两个文件在vscode中进行diff
看到很多行都不一致,没有关系。每隔100(具体数字视情况而定)行,看一下对应的文件名是否相同,重复这个步骤直到找到同一行两个文件名不同,然后开始每X行向上找是从哪一行开始不同的,即可找到A目录比B目录多出的文件。
最后说一下背景:
我在本地有一份音乐文件,酷狗云盘上面也有一份,在增减歌曲的时候,经常发现两个地方的歌曲数量不同,但是又不能快速的发现是哪个文件少了,酷狗不支持将云盘歌单导出,所以只能将云盘所有歌曲全部下载下来再比对。下载后的很多歌曲文件,sha256和文件名都与上传时不同,只能通过以上方式找出与本地音乐文件中不一致的。