Никой не обича дублиращи се файлове. Те заемат ненужно място в системата и пречат. За щастие, в Linux има начин да премахнете излишните данни и да почистите дублиращи се файлове, като използвате Fdupes.
Съдържание
Инсталирайте Fdupes
Инструментът Fdupes е един от най-добрите инструменти за премахване на дублиране в командния ред на платформата Linux. Когато се стартира, той може да сканира всяка директория за дублиращи се файлове, да надуши точното им местоположение и да превърне дубликатите в символни връзки – както твърди връзки, така и меки връзки. Най-хубавото е, че превръщайки дубликатите в системни връзки, намалява пространството, като същевременно запазва файловете непокътнати на едно и също място.
Fdupes е лесен за инсталиране и има много поддръжка в повечето дистрибуции на Linux. Всъщност дори FreeBSD разполага с наличен софтуер. За да накарате софтуера да работи, стартирайте терминал и въведете командите, които съответстват на вашата операционна система Linux.
Ubuntu
sudo apt install fdupes
Debian
sudo apt-get install fdupes
Arch Linux
Fdupes е на Arch Linux, чрез хранилището „Community“. За съжаление репото „Общност“ не е настроено по подразбиране. За да инсталирате тази програма, първо ще трябва да редактирате файла Pacman.conf.
За да редактирате конфигурационния файл, отворете го в текстовия редактор Nano.
sudo nano /etc/pacman.conf
В конфигурационния файл премахнете „#“ от пред всичко, свързано с „Общност“. Имайте предвид, че всяко „#“ трябва да изчезне, или репо няма да работи. Когато редакциите са готови, запазете го с Ctrl + O и излезте с Ctrl + X.
Синхронизирайте новото репо на общността с Pacman.
sudo pacman -Syy
Сега, когато източникът на софтуер „Общност“ е успешно синхронизиран, Arch Linux има пълен достъп до него. Завършете процеса, като инсталирате приложението Fdupes чрез мениджъра на пакети.
sudo pacman -S fdupes
Fedora
sudo dnf install fdupes
OpenSUSE
sudo zypper install fdupes
Сканиране за дубликати
Преди Fdupes да може да премахне излишните файлове, той трябва да знае къде се намират. За да намерите файловете, ще трябва да използвате превключвателя r. С превключвателя r ще можете да търсите във всяка папка на вашия компютър с Linux, заедно с всяка подпапка, което прави намирането на дубликати много, много по-бързо.
Следвайте инструкциите по-долу, за да научите как да намирате и премахвате дублиращи се файлове на няколко места на вашия компютър с Linux.
Дубликати в началната папка
Едно от основните места, където потребителите съхраняват файлове, е /home/. Причината, поради която тази папка съдържа тонове файлове е, че всичко, което потребителят прави в Linux, се поставя тук. В резултат на това файловете се натрупват с течение на времето и често се натрупват дубликати. За да намерите тези дубликати, отворете терминал и насочете fdupe към вашата домашна папка.
fdupes -r ~/
или, за да сканирате друг потребител на вашия компютър, който в момента не е влязъл, направете:
fdupes -r /home/username/
След стартиране на сканирането инструментът ще върне цял списък с дубликати, които намира в домашната директория. За да запазите тази информация, препратете изхода към файл в папката Documents.
fdupes -r ~/ >> ~/Documents/fdupes-scan-home.txt
или
fdupes -r /home/username/ >> ~/Documents/fdupes-scan-home-user.txt
Дубликати в основната файлова система
Fdupes има възможността да сканира всяко местоположение, а не само домашната папка. Ако се опитвате да намерите дублиращи се файлове в основната файлова система на вашия Linux компютър, ето какво да направите.
В терминал променете обвивката от нормален потребител на root акаунт. Промяната от традиционен акаунт към Root ще позволи на приложението Fdupes да сканира на места, които са извън ограничения за нормална настройка.
sudo -s
или
su -
Като root, сканирайте основната файлова система с помощта на Fdupes.
fdupes -r /
Като алтернатива сканирайте конкретно местоположение, а не цялата коренова система с:
fdupes -r /location/on/your/pc
Трябва да експортирате резултатите от сканирането във файл за по-късно? Изпълнете тази команда.
fdupes -r / >> /home/username/Documents/fdupes-scan.txt
или
fdupes -r /location/on/your/pc >> /home/username/Documents/fdupes-scan.txt
Премахване на излишните данни
Сканирането за дублиращи се файлове е критична част от премахването на излишните данни. Следващата стъпка е да се справите с резултатите и да премахнете излишъците. За щастие премахването на излишните данни е невероятно бързо. Най-хубавото е, че всъщност нищо не трябва да се изтрива, тъй като Fdupes поддържа размяна на действителни файлове със символни връзки.
Има два типа дедупликации, които Fdupes поддържа: твърди връзки и меки връзки. За най-добри резултати препоръчваме да използвате твърди връзки, тъй като те са неразличими от действителните файлове. Въпреки това, меките символни връзки също работят. За да дедублирате, направете следното в терминал.
Забележка: Не заменяйте дублирани данни в цялата система, освен ако не разбирате рисковете, които могат да възникнат!
Замяна на твърда връзка
fdupes -rH /home/username/
или за дубликати в цялата система:
sudo -s fdupes -rH /root/file/location
Замяна на мека връзка
fdupes -rS /home/username/
или за цялата система:
fdupes -rS /root/file/location