Как да премахнете излишните данни в Linux с Fdupes

Никой не обича дублиращи се файлове. Те заемат ненужно място в системата и пречат. За щастие, в 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.

  4-те най-добри Github клиента за Linux

За да редактирате конфигурационния файл, отворете го в текстовия редактор 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.

  Как да използвате командата vmstat в 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 поддържа размяна на действителни файлове със символни връзки.

  Shadow of War на Linux

Има два типа дедупликации, които Fdupes поддържа: твърди връзки и меки връзки. За най-добри резултати препоръчваме да използвате твърди връзки, тъй като те са неразличими от действителните файлове. Въпреки това, меките символни връзки също работят. За да дедублирате, направете следното в терминал.

Забележка: Не заменяйте дублирани данни в цялата система, освен ако не разбирате рисковете, които могат да възникнат!

Замяна на твърда връзка

fdupes -rH /home/username/

или за дубликати в цялата система:

sudo -s
fdupes -rH /root/file/location

Замяна на мека връзка

fdupes -rS /home/username/

или за цялата система:

fdupes -rS /root/file/location