Найдите и удалите дубликаты файлов в вашей системе с помощью 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

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

привет


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

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

*

*

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

  1.   st0rmt4il сказал

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

    Спасибо!

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

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

    2.    Данхантер сказал

      Одна деталь, каждый раз, когда вы используете 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.   Вулькхед сказал

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

    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 в том, что его не нужно удалять. если команда выполняется без канала, проверяется отсутствие дубликатов.
    привет