Бурундук ебал фундук. Короче.

Я привык, что на винде Касперский регулярно предлагает мне избавиться от дубликатов файлов. Никогда этой хуйнёй не пользовался, но тут чёт скучно стало, решил потыкать. Потыкал, понравилось.

Минусы иметь винт на 10 терабайт — повторно качаешь взрослые фильмы, которые уже качал три года назад, но найти не можешь.

Ну и понеслась…

А на Linux чо делать? Есть такая штука — fdupes называется.

Натравливаешь её на нужный каталог и получаешь кайф:

fdupes -r ~/Downloads

По выхлопу:

./music/Blind Guardian Bright Eyes.mp3
./mp3/Blind Guardian Bright Eyes.mp3

Опа, в папках music и mp3 идентичные файлы, значит, один из них точно можно ёбнуть!

Но чо, руками, что ли, это делать? Неа!

fdupes -d ~/Downloads/*

Тебе вывалит интерактивный режим:

Set 1 of 1:

  1 [ ] /tmp/Downloads/music/Blind Guardian Bright Eyes.mp3
  2 [ ] /tmp/Downloads/mp3/Blind Guardian Bright Eyes.mp3

Но вообще, если не боишься, запускай:

fdupes -r -d -N ~/Downloads/*
Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Как говорится, если ты не знаешь, что у тебя хранится на диске, — значит, оно тебе нахуй не нужно. Так что посмелее!

После отработки получаем:

   [+] ~/Downloads/music/Blind Guardian Bright Eyes.mp3
   [-] ~/tmp/Downloads~/mp3/Blind Guardian Bright Eyes.mp3

В папке ~/Downloads/music файл остался, а вот в папке mp3 похерился.

Работает эта штука очень шустро! И зашла она мне прям люто, аналогично ncdu из этого поста.

Ставится элементарно:

apt install fdupes

Плюс у неё дофига ключей, вызывай help и изучай, чо там только нет.

Ссылка на репку: https://github.com/adrianlopezroche/fdupes

Но есть альтернативы шустрее:

Бенчмарки 8 vCPU / 30G (54 000 files, 17 Gb)

fdupes takes 2m 47.082s
findup takes 13.556s
jdupes takes 0.165s

Либо наш любимый find со своей кишкой из аргументов. Выбор за тобой!

Давай, увидимся!