Знайдіть і видаліть дублікати файлів у вашій системі за допомогою Duff

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

На щастя, в Linux завжди є інструмент для вирішення наших проблем, для цього випадку дублікатів файлів ми маємо програмне забезпечення: фальсифікувати

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

Після того, як ми встановимо його, використовувати його насправді дуже просто, наприклад, я буду шукати всі дублікати файлів у своїй папці фотографії (/ home / kzkggaara / Картинки /):

duff -r  /home/kzkggaara/Pictures

Параметр -r це так, що він здійснює рекурсивний пошук, а потім залишається лише визначити, в якій папці слід шукати, у цьому прикладі / home / kzkggaara / Pictures

Це покаже вам щось на зразок:

Як бачите, це повідомляє нам, що у файлі є 2 дублікати Картини / Пейзаж / Пейзажі + Зелений / а також два копії файлів у Картини / Манга / Наруто / Шарінгани /

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

Тепер накладається питання: Як видалити дублікати файлів?

За допомогою наступної команди він буде шукати всі дублікати файлів і видалити один із них, тобто це два однакові файли ... один з них буде видалено:

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

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

Я все ще тестую комбінації команд, які можуть бути корисними як для duff… xargs, так і в man duff читаючи, як налаштувати його вихід, я рекомендую вам прочитати довідку duff

У будь-якому разі, на даний момент не можна набагато більше додати, сподіваюсь, ця команда виявилася корисною 😀

привіт


27 коментарі, залиште свій

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   st0rmt4il - сказав він

    Дякую за підказку брате, чи можете ви в майбутньому зробити кілька публікацій про те, як використовувати "xargs"?

    Спасибо!

    1.    KZKG ^ Гаара - сказав він

      Я все ще не фахівець з xargs, щоб пояснити це просто (дуже просто), xargs дозволяє виконувати команди, передаючи як параметр цій команді вихідні дані або результат того, що було виконано раніше (тобто, що перед конвеєром |)

    2.    dhunter - сказав він

      Одна деталь, щоразу, коли ви використовуєте xargs, намагайтеся надсилати йому дані без \ іншого, ніж передавати -0, а потім отримувати в xargs з -0, це дуже важливо для імен файлів, що містять пробіл, наприклад "мій файл - це this.mp3".

      Приклад із знахідкою.

      знайти -інаме "видалити" ./ -друк0 | xargs -0 rm

  2.   гато - сказав він

    дякую за статтю, іноді повторюються деякі .desktop (особливо вино)

    1.    KZKG ^ Гаара - сказав він

      Задоволення 🙂

      1.    гато - сказав він

        Я скористаюся поясненням, що в Arch та похідних він встановлюється з yaourt, а не з pacman

        1.    st0rmt4il - сказав він

          Дякую за роз'яснення: D!

  3.   Хоакін - сказав він

    Мій Буено!
    Додано до колекції спеціальних інструментів 🙂

    1.    KZKG ^ Гаара - сказав він

      Дякую за коментар 😀

  4.   Карпер - сказав він

    Відмінний внесок, велике спасибі XD.
    привіт

    1.    KZKG ^ Гаара - сказав він

      Дякую вам за коментар 🙂

  5.   f3niX - сказав він

    Це добре. Я спробую видалити дублікати mp3-файлів зі своєї колекції uu 100 Гб

    1.    KZKG ^ Гаара - сказав він

      Дякую за коментар, удачі 🙂

  6.   Блер Паскаль - сказав він

    Хороший вхід, як завжди. Дякую.

    1.    KZKG ^ Гаара - сказав він

      ха-ха-ха, дякую, я завжди намагаюся викладати цікаві речі 😉

  7.   VulkHead - сказав він

    Дуже хороший внесок .. Дякую!

    1.    KZKG ^ Гаара - сказав він

      Дякую ^ - ^

  8.   джеми - сказав він

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

  9.   проклятий - сказав він

    Ох, дякую, це дуже допоможе мені в роботі 😉

  10.   Альберт І - сказав він

    Щиро дякуємо за презентацію маленьких програм, які вирішують такі проблеми, як ця, настільки поширена серед користувачів Інтернету.

    1.    KZKG ^ Гаара - сказав він

      Дякую вам за читання та коментування.

      привіт

  11.   кук - сказав він

    це мене божеволіло> _ <спасибі !!!

  12.   Джоан - сказав він

    Щиро дякую, у мене був хаос із дублікатами фотографій, які я не знав, що робити !!!!
    Merci

  13.   Олександр - сказав він

    На жаль, я спробував duff видалити дублікати файлів із вказаним вами синтаксисом, але вихід у терміналі повідомляє мені, що rm-операнд відсутній
    Я пишу приблизно таке в терміналі:
    duff -e0 -r / media / alejandro / backing / libraries / ebooksepub / | xargs -0 rm
    і я отримую це: rm: операнд відсутній
    Спробуйте 'rm –help' для отримання додаткової інформації

    Будь ласка, не могли б ви сказати мені операнд, коли, як у моєму випадку, йдеться про видалення тисяч дублікатів файлів у моїй бібліотеці epub?

    1.    KZKG ^ Гаара - сказав він

      Спробуйте поставити 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-операнда в тому, що його не потрібно видаляти. якщо команда виконується без каналу, перевіряється відсутність дублікатів.
    що стосується