使用duff查找和删除系统上的重复文件

那些喜欢我的人喜欢收集某些信息(如高清壁纸等)的问题是,随着时间的流逝,我们的系统中开始有重复的信息,典型的例子可能是重复的Linux墙纸(每个文件都有不同的名称)。 真正的问题可能不是空间,而是像我这样的强迫症患者。 我们根本无法保持冷静与安宁,因为我们知道在我们的珍贵藏品中存在某些错误,重复的错误wrong

幸运的是,在Linux中,始终有一个工具可以解决我们的问题,对于这种重复文件,我们拥有以下软件: 达芙

您可以在您的存储库中,Debian之类的发行版中找到它,也可以基于它简单地找到它: sudo apt-get install duff 它足以安装它,在ArchLinux中,我想它是 sudo pacman -S duff

安装之后,使用起来非常简单,例如,我将在文件夹中查找所有重复的文件 图片 (/主页/ kzkggaara /图片/):

duff -r  /home/kzkggaara/Pictures

参数 -r 是这样,以便它进行递归搜索,然后仅需定义应在哪个文件夹中搜索,在本例中为/ home / kzkggaara / Pictures

这将显示以下内容:

如您所见,它告诉我们其中有2个重复文件 图片/ Paisajes /景观+绿色/ 还有两个重复的文件 图片/ Mangas /火影忍者/ Sharingans /

这只是整个屏幕截图的一小部分...我只是注意到我有很多重复的文件 0_oU

现在提出了一个问题: 如何删除重复的文件?

使用以下命令,它将搜索所有重复文件并删除其中之一,即它们是两个相同的文件...其中一个将被删除:

duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm

我重复此命令,它将消除您指定目录中的重复文件,在所有其他相同文件中始终仅保留1个文件。

我仍在测试可能对duff…xargs以及在 man duff 阅读如何自定义它的输出,我建议您阅读duff的帮助

无论如何,目前没有更多要添加的内容,希望您发现此命令有用useful

问候


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   s0rmt4il

    感谢您的小弟弟,您将来能否发表一些关于如何使用“ xargs”的文章?

    谢谢!

    1.    KZKG ^ Gaara

      我还不是xargs的专家,为了简单地解释(非常简单),xargs允许您通过将之前执行的输出或结果作为参数传递(即,管道或|之前的内容)来执行命令。

    2.    猎人

      一个细节,每次使用xargs时,都尝试不带\发送数据,而不是传递-0,然后以-0接收xargs,这对于包含诸如“我的文件是this.mp3”之类的空间的文件名非常重要。

      查找示例。

      查找-iname“要删除”。/-print0 | xargs -0 rm

  2.  

    感谢您的文章,有时还会重复一些.desktop(尤其是酒)

    1.    KZKG ^ Gaara

      🙂

      1.   

        我确实要说明一下,在Arch及其衍生产品中,它是用yaourt而不是pacman安装的

        1.    s0rmt4il

          感谢您的澄清:D!

  3.   华金

    挺好!
    添加到特殊工具的集合中

    1.    KZKG ^ Gaara

      谢谢你的评论😀

  4.   卡珀

    杰出的贡献,非常感谢XD。
    问候

    1.    KZKG ^ Gaara

      感谢您的评论🙂

  5.   F3NIX

    很好。 我将尝试从我的3GB UU收藏夹中删除重复的MP100

    1.    KZKG ^ Gaara

      感谢您的评论,祝您好运🙂

  6.   布莱尔·帕斯卡

    一如既往的好输入。 谢谢。

    1.    KZKG ^ Gaara

      哈哈哈,谢谢,我总是尝试把有趣的东西things

  7.   秃头

    很好的贡献..谢谢!

    1.    KZKG ^ Gaara

      谢谢^-^

  8.   JEMS

    我将开始从已填满的磁盘中删除所有重复的文件,希望清空约10Gb,

  9.   该死的饼干

    哦,非常感谢你,这将对我的工作有很大帮助。

  10.   艾伯特一世

    非常感谢您提供解决此类问题的小程序,这种程序在互联网用户中非常普遍。

    1.    KZKG ^ Gaara

      感谢您的阅读和评论。

      问候

  11.   uk

    这让我发疯了> _ <谢谢!!!

  12.  

    非常感谢你,我对重复的照片一团糟,我不知道该怎么办!
    MERCI

  13.   亚历山大

    抱歉,我已经尝试使用duff删除具有您指定语法的重复文件,但是终端中的输出告诉我rm操作数丢失
    我在终端中写这样的东西:
    duff -e0 -r /媒体/ alejandro /支持/库/ ebooksepub / | xargs -0 rm
    我得到这个:rm:操作数丢失
    尝试“ rm –help”以获取更多信息

    请问您的操作数是什么时候(例如我的情况),它是关于删除我的epub库中的数千个重复文件的?

    1.    KZKG ^ Gaara

      尝试将rm -R放在最后

      1.    亚历山大

        感谢您的关注,但不幸的是您的建议没有奏效,我向您显示输出:
        alejandro @ alejandro-ubuntu-mate-1504:〜$ duff -e0 -r /媒体/ alejandro /备份/库/ ebooksepub / | xargs -0 rm -R
        rm:操作数丢失
        尝试“ rm –help”以获取更多信息。

  14.   赫克托

    好提示。
    rm操作数的问题在于它不必删除。 如果在不使用管道的情况下执行该命令,则将验证没有重复项。
    问候