删除相同的 *.tar.gz 档案

删除相同的 *.tar.gz 档案

我有定时任务活动档案压缩文件每 N 小时收集一些文件夹。最后我收集了压缩文件文件。现在我想删除重复的档案(创建时目标文件保持不变)我该怎么做。

我尝试通过检查哈希值进行比较,但 tar.gz 档案的总和总是不同:

altera@nuclight:~$ rm -rf *
altera@nuclight:~$ echo "Hello world" > file
altera@nuclight:~$ tar czf a1.tgz file
altera@nuclight:~$ tar czf a2.tgz file
altera@nuclight:~$ tar czf a3.tgz file
altera@nuclight:~$ tar czf a4.tgz file
altera@nuclight:~$ tar czf a5.tgz file
altera@nuclight:~$ ls
a1.tgz  a2.tgz  a3.tgz  a4.tgz  a5.tgz  file
altera@nuclight:~$ md5sum *.tgz
e8587f4c381856af9278a6ef2a452b00  a1.tgz
2f44617fb164e66a74c5c4992637e7d4  a2.tgz
1a094b315e2d0891a0c5dafebae9718f  a3.tgz
6c3642d2441397c24e4de5377b9e0a7e  a4.tgz
7c0e9128ef47a9dbcda0dd008e34cd8d  a5.tgz
altera@nuclight:~$

答案1

如果您的源文件完全未受影响,则对档案运行哈希/校验和应该会对未更改的文件产生相同的结果。然后只需删除具有重复哈希的文件即可。

相关内容