Видаляємо файли певного розміру та дублікати в Linux, Блог про Ubuntu Linux

До написання цієї статті мене спонукали постійні відновлення даних з «флешок» або карт пам'яті. Після порятунку даних (зображень, музики, документів і т.д.) програмами Photores і Foremost, у каталозі зі знайденими файлами з'являється багато картинок маленького розміру та багато дублікатів. Тому раніше багато часу я витрачав на сортування файлів за розміром і видаляв файли невеликого розміру. Але Linux тому іLinux, що може вирішити безліч потрібних завдань за допомогою кількох команд у Терміналі. Швидко та ефективно!
Як правило, програми для відновлення запускаються від супер користувача, тому просто так видалити відновлені файли ми не зможемо. Для цього я змінюю власника для цих каталогів та стаю їх господарем. Після цього потрібні файли та каталоги віддаляються від звичайного користувача без проблем. Отже, міняємо власника каталогу:
sudo chown -R user:user
user — Ваш логін у системі
/Recovery — каталог із відновленими файлами. У Вашому випадку він швидше за все буде іншим.
/Recovery -type f -size -60k -exec rm <> \;
В даному випадку проводиться пошук у каталозі
/Recovery. Параметр -type f вказує програмі, що потрібно шукати саме файли, а не каталоги, а команда rm видаляє всі файли, які нижче розміру, вказаного у параметрі -size -60k. Якщо потрібно в майбутньому видаляти каталоги, то додайте параметр -type d .
Після цього мені потрібно було видалити і дублікати, які з'явилися після відновлення. Це робиться за допомогою утиліти fdupes. Якщо не встановлено, то виконаємо команду в Терміналі:
sudo apt-get install fdupes
А тепер видалимо непотрібні дублікати командою:
-r -рекурсивний пошук у каталозі; -d — параметр видалення; -N — цей параметр допоможе видалити кожен файл без постійного перепитування та очікування Вашої реакції;
/Recovery - каталог з дублікатами.
Після цих команд у каталозі залишилися практично всі потрібні фотографії та інші файли.