如何找出两个目录中多出或者缺少的文件(适用unix内核)

我有两个目录,分别为A和B,两个目录下的文件几乎相同,仅A比B目录下多了几个文件。

相同的定义为:两个文件相同的文件可能sha256不同,文件名也可能不同(不过可以肉眼判断是否为相同文件),但是大小相同。

如果通过diff工具,则会将上述的“相同”的文件给找出。

方法:

1.在A和B目录下分别执行以下命令,按照文件大小打印出所有文件,并将结果分别放到vscode的两个文件中

ls -S ./
  1. 将两个文件在vscode中进行diff

  1. 看到很多行都不一致,没有关系。每隔100(具体数字视情况而定)行,看一下对应的文件名是否相同,重复这个步骤直到找到同一行两个文件名不同,然后开始每X行向上找是从哪一行开始不同的,即可找到A目录比B目录多出的文件。

最后说一下背景:

我在本地有一份音乐文件,酷狗云盘上面也有一份,在增减歌曲的时候,经常发现两个地方的歌曲数量不同,但是又不能快速的发现是哪个文件少了,酷狗不支持将云盘歌单导出,所以只能将云盘所有歌曲全部下载下来再比对。下载后的很多歌曲文件,sha256和文件名都与上传时不同,只能通过以上方式找出与本地音乐文件中不一致的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值