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

Після цих команд у каталозі залишилися практично всі потрібні фотографії та інші файли.