Найдите и удалите дубликаты файлов в вашей системе с помощью duff

Те, кому я нравлюсь, любят собирать определенную информацию (как HD-обои и т. д.) у нас есть проблема, заключающаяся в том, что со временем мы начинаем дублировать информацию в нашей системе, типичным примером может быть повторяющийся фоновый рисунок Linux (с другим именем каждый файл). Настоящая проблема может заключаться не в пространстве, а в обсессивно-компульсивных санитарах вроде меня; мы просто не можем быть спокойными и умиротворенными, зная, что в нашей драгоценной коллекции есть что-то неправильное, дублированное, неправильное 😀

К счастью, в Linux всегда есть инструмент для решения наших проблем, на случай дублирования файлов у нас есть программное обеспечение: фальсифицировать

Вы можете найти его в своем репозитории, в таких дистрибутивах, как Debian, или на его основе: sudo apt-get install duff его будет достаточно, чтобы установить его, в ArchLinux я предполагаю, что это будет sudo pacman -S duff

После того, как мы установили его, использовать его действительно очень просто, например, я буду искать все повторяющиеся файлы в своей папке. Картинки (/ главная / kzkggaara / Фотографии /):

duff -r  /home/kzkggaara/Pictures

Параметр -r Это так, что он выполняет поиск рекурсивно, и затем остается только определить, в какой папке он должен искать, в этом примере / home / kzkggaara / Pictures

Это покажет вам что-то вроде:

Как видите, он сообщает нам, что есть 2 повторяющихся файла в Картины / Paisajes / Пейзажи + Зеленый / а также два повторяющихся файла в Картины / Манга / Наруто / Шаринганы /

Это лишь малая часть всего скриншота… Я только что заметил, что у меня много повторяющихся файлов 0_oU

Теперь возникает вопрос: Как удалить повторяющиеся файлы?

С помощью следующей команды он найдет все повторяющиеся файлы и удалит один из них, то есть это два одинаковых файла ... один из них будет удален:

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

Эта команда, я повторяю, удалит повторяющиеся файлы, которые находятся в указанном вами каталоге, всегда оставляя только 1 файл из всех остальных, которые могут быть идентичными.

Я все еще тестирую комбинации команд, которые могут быть полезны с duff… xargs, а также в man duff читая, как настроить его вывод, я рекомендую вам прочитать справку по duff ff

В любом случае, на данный момент особо нечего добавить, надеюсь, вы сочли эту команду полезной 😀

привет


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

27 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   st0rmt4il сказал

    Спасибо за подсказку, брат, не могли бы вы в будущем сделать несколько сообщений о том, как использовать "xargs"?

    Спасибо!

    1.    КЗКГ ^ Гаара сказал

      Я все еще не эксперт в xargs, если объяснить это просто (очень просто), xargs позволяет выполнять команды, передавая вывод или результат того, что было ранее выполнено в качестве параметра (то есть, что находится перед каналом или | )

    2.    dhunter сказал

      Одна деталь, каждый раз, когда вы используете xargs, пытайтесь отправить ему данные без \, кроме передачи -0, а затем получения в xargs с -0, это очень важно для имен файлов, которые содержат пробелы, такие как «мой файл - this.mp3».

      Пример с find.

      find -iname "удалить" ./ -print0 | xargs -0 пог.

  2.   кот сказал

    спасибо за статью, иногда повторяются какие-то .desktop (особенно винные)

    1.    КЗКГ ^ Гаара сказал

      Удовольствие 🙂

      1.    кот сказал

        Я пользуюсь пояснением, что в Arch и производных он устанавливается с yaourt, а не с pacman

        1.    st0rmt4il сказал

          Спасибо за разъяснение: D!

  3.   Хоакин сказал

    Очень хорошо!
    Добавлен в сборник специальных инструментов 🙂

    1.    КЗКГ ^ Гаара сказал

      Спасибо за комментарий 😀

  4.   придира сказал

    Отличный вклад, большое спасибо XD.
    привет

    1.    КЗКГ ^ Гаара сказал

      Спасибо за комментарий 🙂

  5.   F3niX сказал

    Хорошо. Я постараюсь удалить дубликаты mp3 из моей коллекции 100 ГБ uu

    1.    КЗКГ ^ Гаара сказал

      Спасибо за комментарий, удачи 🙂

  6.   Блэр Паскаль сказал

    Хороший ввод, как всегда. Спасибо.

    1.    КЗКГ ^ Гаара сказал

      хахаха спасибо, всегда стараюсь ставить интересные вещи 😉

  7.   VulkHead сказал

    Очень хороший вклад .. Спасибо!

    1.    КЗКГ ^ Гаара сказал

      Спасибо ^ - ^

  8.   JEMS сказал

    Я начну стирать все мои повторяющиеся файлы с моего диска, который был заполнен, надеюсь очистить около 10 ГБ,

  9.   чертовски печенье сказал

    О, спасибо большое, это очень поможет мне в работе 😉

  10.   Альберт I сказал

    Большое спасибо за то, что вы представили маленькие программы, которые решают проблемы, подобные этой, столь распространенной среди пользователей Интернета.

    1.    КЗКГ ^ Гаара сказал

      Спасибо за чтение и комментарии.

      привет

  11.   кук сказал

    это свело меня с ума> _ <спасибо !!!

  12.   Джоан сказал

    Большое спасибо у меня была лажа с дубликатами фото, что я не знала что делать !!!!
    спасибо

  13.   Александр сказал

    Извините, я пробовал duff удалить повторяющиеся файлы с указанным вами синтаксисом, но вывод в терминале сообщает мне, что операнд rm отсутствует
    Я пишу в терминале примерно так:
    duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 пог.
    и я получаю это: rm: операнд отсутствует
    Попробуйте "rm –help" для получения дополнительной информации.

    Не могли бы вы назвать мне операнд, когда, как в моем случае, речь идет об удалении тысяч повторяющихся файлов в моей библиотеке epub?

    1.    КЗКГ ^ Гаара сказал

      Попробуйте поставить rm -R в конце

      1.    Александр сказал

        Спасибо за внимание, но, к сожалению, ваше предложение не сработало, я покажу вам результат:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / libraries / ebooksepub / | xargs -0 rm -R
        rm: операнд отсутствует
        Для получения дополнительной информации попробуйте rm –help.

  14.   грубить сказал

    Хороший совет.
    проблема с операндом rm в том, что его не нужно удалять. если команда выполняется без канала, проверяется отсутствие дубликатов.
    привет