Навряд чи хтось у захваті від дублікатів файлів. Вони не лише займають зайвий простір у системі, а й створюють безлад. На щастя, в Linux є ефективний спосіб позбутися цих непотрібних копій, а саме, за допомогою утиліти Fdupes.
Інсталяція Fdupes
Fdupes – це чудовий інструмент командного рядка для виявлення та усунення дублікатів файлів в середовищі Linux. Він здатен сканувати будь-яку директорію у пошуках ідентичних файлів, точно визначаючи їх місцезнаходження та перетворюючи повторювані файли на символічні посилання – як жорсткі, так і м’які. Ключова перевага цього методу полягає в тому, що замінюючи дублікати на посилання, ви економите місце на диску, зберігаючи при цьому файли в їхніх оригінальних місцях.
Процес встановлення Fdupes є досить простим і добре підтримується у більшості дистрибутивів Linux. Також, він доступний і для FreeBSD. Щоб встановити цей інструмент, відкрийте термінал та введіть відповідну команду для вашої операційної системи Linux:
Ubuntu
sudo apt install fdupes
Debian
sudo apt-get install fdupes
Arch Linux
В Arch Linux Fdupes знаходиться в репозиторії “Community”. Проте, цей репозиторій не активований за замовчуванням. Для встановлення програми, спершу необхідно відредагувати файл Pacman.conf.
Відкрийте файл конфігурації у текстовому редакторі Nano для редагування:
sudo nano /etc/pacman.conf
У файлі конфігурації видаліть символ “#” перед усім, що стосується “Community”. Важливо видалити кожен символ “#”, інакше репозиторій не буде працювати. Після завершення редагування, збережіть зміни, натиснувши Ctrl + O, та вийдіть, натиснувши Ctrl + X.
Синхронізуйте новий репозиторій “Community” з Pacman:
sudo pacman -Syy
Тепер, коли репозиторій “Community” успішно синхронізовано, Arch Linux має повний доступ до нього. Завершіть процес, встановивши Fdupes через менеджер пакетів:
sudo pacman -S fdupes
Fedora
sudo dnf install fdupes
OpenSUSE
sudo zypper install fdupes
Сканування на наявність дублікатів
Перш ніж Fdupes зможе видалити зайві файли, йому потрібно вказати, де їх шукати. Для сканування використовується ключ “-r”. З його допомогою можна здійснити пошук в кожній папці та підпапці вашого комп’ютера Linux, що робить процес пошуку дублікатів значно швидшим.
Далі наведено інструкції для пошуку та видалення дублікатів файлів в різних місцях на вашому комп’ютері Linux.
Дублікати в домашній папці
Одним з найпоширеніших місць зберігання файлів є /home/. Тут зберігається все, що робить користувач в Linux. З часом файли накопичуються і часто дублюються. Щоб виявити ці дублікати, відкрийте термінал і виконайте команду fdupes, вказавши шлях до домашньої папки.
fdupes -r ~/
Або, щоб просканувати домашню папку іншого користувача, який зараз не увійшов в систему:
fdupes -r /home/ім'я_користувача/
Після сканування програма покаже список усіх знайдених дублікатів. Щоб зберегти цю інформацію, перенаправте вивід в файл у папці “Документи”:
fdupes -r ~/ >> ~/Documents/fdupes-scan-home.txt
або
fdupes -r /home/ім'я_користувача/ >> ~/Documents/fdupes-scan-home-user.txt
Дублікати в кореневій файловій системі
Fdupes може сканувати будь-яке місце, а не тільки домашню папку. Якщо вам потрібно знайти дублікати файлів у кореневій файловій системі, виконайте наступні дії.
У терміналі змініть оболонку з звичайного користувача на обліковий запис root. Це дозволить Fdupes сканувати місця, доступ до яких обмежений для звичайних користувачів.
sudo -s
або
su -
Під обліковим записом root запустіть сканування кореневої файлової системи за допомогою Fdupes:
fdupes -r /
Крім того, можна сканувати конкретне розташування, а не всю кореневу систему:
fdupes -r /шлях/до/папки
Для збереження результатів сканування у файлі виконайте цю команду:
fdupes -r / >> /home/ім'я_користувача/Documents/fdupes-scan.txt
або
fdupes -r /шлях/до/папки >> /home/ім'я_користувача/Documents/fdupes-scan.txt
Видалення зайвих даних
Сканування на наявність дублікатів є важливим етапом. Наступним кроком є видалення знайдених дублікатів. На щастя, цей процес є досить швидким та ефективним. Fdupes підтримує заміну дублікатів файлів на символічні посилання, що звільняє місце на диску.
Fdupes підтримує два види дедуплікації: жорсткі посилання та м’які посилання. Для найкращих результатів рекомендовано використовувати жорсткі посилання, оскільки їх неможливо відрізнити від оригінальних файлів. Однак, м’які посилання також є робочим варіантом. Для дедуплікації виконайте наступні команди в терміналі.
Примітка: Будьте обережні при заміні файлів у системі, якщо не розумієте потенційних ризиків!
Заміна на жорсткі посилання
fdupes -rH /home/ім'я_користувача/
Або для дублікатів в системних каталогах:
sudo -s fdupes -rH /шлях/до/файлу/
Заміна на м’які посилання
fdupes -rS /home/ім'я_користувача/
Або для системних каталогів:
fdupes -rS /шлях/до/файлу/