В следващата статия ще разгледаме три инструменти за намиране и премахване на дублиращи се файлове в Ubuntu. Може да установите, че компютърът ви е пълен с дублиращи се файлове повече от веднъж. Един ден откривате, че вашият твърд диск е пълен с множество копия на едни и същи файлове в различни архивни директории. Проблемът идва, защото често се забравя да се почистят тези файлове и твърдият диск започва да натрупва твърде много дублиращи се файлове след определен период от време.
Ето защо винаги е добре да знаете как намерете и изтрийте дублирани файлове. За целта можем да използваме инструментите, описани по-долу в Подобни на Unix операционни системи. Трябва да внимавате, когато премахвате дублиращи се файлове. Ако го нямате, това може да доведе до случайна загуба на данни. Ето защо е препоръчително да се обърне внимание при използването на тези инструменти.
Намерете и премахнете дублиращи се файлове в Ubuntu
За тази задача ще видим три налични инструмента; Rdfind, Fdupes, Fslint.
Тези три помощни програми са безплатен, с отворен код и работи на повечето Unix-подобни операционни системи.
намирам
намирам е полезност на отворен код и безплатно за намиране на дублиращи се файлове в директории и поддиректории.
Сравнете файловете въз основа на тяхното съдържание, а не имената им архив. Rdfind използва алгоритъма за класификация, за да прави разлика между оригинални и дублиращи се файлове. Ако намери два или повече файла от един и същ, Rdfind е достатъчно умен, за да намери кой е оригиналният файл. След като намерите дубликатите, ще ни докладвате за тях. Можем да решим да ги премахнем или заменим.
Инсталиране на Rdfind
Отваряме терминал (Ctrl + Alt + T) и записваме:
sudo apt install rdfind
Употреба
Веднъж инсталиран, просто трябва изпълнете командата Rdfind заедно с пътя където искаме да търсим дублиращи се файлове.
rdfind ~/Descargas/
Както можете да видите от екранната снимка по-горе, командата Rdfind ще сканира директорията ~ / Изтегляния. Той ще запази резултатите във файл, наречен results.txt, намиращ се в текущата работна директория. То може вижте името на възможните дублиращи се файлове в файла results.txt.
Можете да получите повече информация за всички възможности, които предлага, чрез раздел за помощ или страници с ръководства:
rdfind --help man rdfind
fdupes
Fdupes е друга програма за команден ред за идентифициране и премахване на дублиращи се файлове в определени директории и поддиректории. Това е безплатна програма за отворен код написана на език за програмиране C.
Fdupes идентифицира дубликати сравняване на размера на файловете, частични MD5 подписи, пълни подписи MD5 и накрая извършване на байт по байт сравнение за проверка.
Той е подобен на помощната програма Rdfind, но Fdupes се предлага с доста опции за извършване на операции, като:
- Рекурсивно търсене на дублиращи се файлове в директории и поддиректории.
- Изключете празни файлове и скрити файлове от разглеждане.
- Покажете размера на дубликатите.
- И много други.
Инсталиране на Fdupes
Отваряме терминал (Ctrl + Alt + T) и записваме:
sudo apt install fdupes
Употреба
Използването на Fdupes е съвсем просто. Просто изпълнете следната команда, за да намерите например дублиращите се файлове в директория ~ / Изтегляния.
fdupes ~/Descargas
Ние също можем търсете дублиращи се файлове от поддиректориите, като просто използвате опцията -r.
за премахване на всички дубликати, опцията за използване ще бъде -d.
fdupes -d ~/Descargas
Тази команда ще ни позволи да изберем да запазим оригинала и да премахнем всички други дублиращи се файлове. Тук трябва да внимавате. Можем лесно да изтрием оригинални файлове, ако не сме внимателни.
За да получите повече информация за това как да използвате fdupes, вижте раздела за помощ или ръководствата:
fdupes –help man fdupes
FSlint
FSlint е друга програма за намиране на дублиращи се файлове, които намерих в Github. За разлика от другите две помощни програми, FSlint има както GUI, така и CLI режими. Следователно това е по-лесен инструмент за използване.
FSlint намира не само дубликатите, но и символните връзки, грешни имена, временни файлове, грешни IDS, празни директории и неизтрити двоични файлове и т.н.
Инсталирайте Fslint
Отваряме терминал (Ctrl + Alt + T) и записваме:
sudo apt install fslint
Употреба
След като бъде инсталиран, можем стартирайте го от менюто на приложението.
Както можете да видите, интерфейсът FSlint е лесен за използване и обясним сам по себе си. В раздела Път за търсене, ще добавим маршрута, който искаме да сканираме. Ще трябва само да кликнете върху бутона Търсене, за да търсите дубликати. Отметнете опцията "Рекурсивно?" за рекурсивно търсене на дубликати в директории и поддиректории. FSlint бързо ще сканира дадената директория и ще ги изброи.
От списъка, изберете дубликатите, които искате да почистите. Можете да работите с всеки от тях с действия като Запазване, Изтриване, Обединяване и Символна връзка. В раздела Разширени параметри на търсене можете да посочите пътищата, които да се изключат при търсене на дубликати.
За да получите повече подробности за FSlint, вижте раздела за помощ и ръководствата.
/usr/share/fslint/fslint/fslint --help man fslint
Това са само три ефективни инструмента за намиране и премахване на нежелани дублиращи се файлове в Gnu / Linux.
Може би сте пропуснали да споменете дуфа. Благодаря ти.
Много добър принос! Благодаря много!
Благодаря ви за простотата и детайлите на вашия принос, който реши проблема за мен. Благодаря ви отново!! Поздравления,
FSLINT, във версия 20.04 не съществува. има ли начин да го инсталирам.
благодаря
Зрелищно rdfind. Тествах го на Xubuntu 18-04 и работи чудесно!