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

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

привет


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

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

*

*

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

      st0rmt4il сказал

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

    Спасибо!

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

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

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

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

      Пример с find.

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

      кот сказал

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

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

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

           кот сказал

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

             st0rmt4il сказал

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

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

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

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

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

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

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

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

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

      f3niX сказал

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

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

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

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

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

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

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

      Вулькхед сказал

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

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

      Спасибо ^ - ^

      JEMS сказал

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

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

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

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

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

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

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

      привет

      кук сказал

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

      Джоан сказал

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

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

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

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

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

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

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

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

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

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