Когато работите с големи количества медии и документи, често се натрупват множество копия на един и същ файл на вашия компютър. Неизбежно това, което следва, е претрупано пространство за съхранение, изпълнено с излишни файлове, което провокира периодични проверки за дублиращи се файлове във вашата система.

За тази цел ще намерите различни програми за идентифициране и изтриване на дублиращи се файлове. И fdupes е една такава програма за Linux. Затова следвайте, докато обсъждаме fdupes и ще ви водим през стъпките за намиране и изтриване на дублирани файлове в Linux.

Какво е fdupes?

Fdupes е CLI-базирана програма за намиране и изтриване на дублирани файлове в Linux. Издаден е под лиценза на MIT на GitHub.

В най -простата си форма програмата работи, като изпълнява посочената директория чрез md5sum за да сравните MD5 подписи на своите файлове. След това той изпълнява байт-по-байтово сравнение за тях, за да идентифицира дублиращите се файлове и да гарантира, че няма да останат дубликати.

instagram viewer

След като fdupes идентифицира дублирани файлове, той ви дава възможност или да ги изтриете, или да ги замените с твърди връзки (връзки към оригиналните файлове). Така че в зависимост от вашите изисквания можете съответно да продължите с операция.

Как да инсталирам fdupes на Linux?

Fdupes е наличен в повечето големи дистрибуции на Linux като Ubuntu, Arch, Fedora и др. Въз основа на дистрибуцията, която използвате на вашия компютър, издайте командите, дадени по -долу.

На системи, базирани на Ubuntu или Debian:

sudo apt инсталирате fdupes

За да инсталирате fdupes на Fedora/CentOS и други дистрибуции, базирани на RHEL:

sudo dnf инсталирате fdupes

На Arch Linux и Manjaro:

sudo pacman -S fdupes

Как да използвам fdupes?

След като инсталирате програмата на компютъра си, следвайте стъпките по -долу, за да намерите и премахнете дублиращи се файлове.

Намиране на дублирани файлове с fdupes

Първо, нека започнем с търсене на всички дублирани файлове в директория. Основният синтаксис за това е:

fdupes път/към/директория

Например, ако искате да намерите дублирани файлове в Документи директория, ще стартирате:

fdupes ~/Документи

Изход:

Ако fdupes намери дублирани файлове в посочената директория, той ще върне списък с всички излишни файлове, групирани по набор, и след това можете да извършите допълнителни операции с тях, ако е необходимо.

Ако обаче указаната от вас директория се състои от поддиректории, горната команда няма да идентифицира дубликати вътре в тях. В такива ситуации това, което трябва да направите, е да извършите рекурсивно търсене, за да намерите всички дублирани файлове, присъстващи в поддиректориите.

За да извършите рекурсивно търсене във fdupes, използвайте -r флаг:

fdupes -r път/към/директория

Например:

fdupes -r ~/Документи

Изход:

Докато горните две команди могат лесно да намерят дублирани файлове в посочената директория (и нейните поддиректории), техният изход включва и дублирани файлове с нулева дължина (или празни).

Въпреки че тази функционалност все още може да бъде полезна, когато имате твърде много празни дублирани файлове вашата система, тя може да въведе объркване, когато искате само да откриете непразни дубликати в a директория.

За щастие, fdupes ви позволява да изключвате файлове с нулева дължина от резултатите от търсенето с помощта на опция, която можете да използвате във вашите команди.

Забележка: Можете да изключите непразни дублирани файлове както при нормални, така и при рекурсивни търсения.

За да търсите само непразни дублирани файлове на вашата машина:

fdupes -n ~/Документи

Изход:

Ако имате работа с множество набори дублирани файлове, е разумно да изведете резултатите в текстов файл за справка в бъдеще.

За да направите това, стартирайте:

fdupes път/към/директория> file_name.txt

...където пътека/към/директория е директорията, в която искате да извършите търсенето.

За да търсите дублирани файлове в Документи директория и след това изпратете резултата във файл:

fdupes /home /Documents> output.txt

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

fdupes -m път/към/директория

За да получите дублираща се информация за файла за Документи директория:

fdupes -m ~/Документи

Изход:

По всяко време, докато използвате fdupes, ако искате помощ с команда или функция, използвайте опция за получете помощ за командния ред:

fdupes -h

Изтриване на дублирани файлове в Linux с fdupes

След като идентифицирате дублиращите се файлове в директория, можете да продължите с премахването/изтриването на тези файлове от вашата система, за да изчистите бъркотията и да освободите място за съхранение.

За да изтриете дублиран файл, посочете флаг с командата и натиснете Въведете:

fdupes -d път/към/директория

За да премахнете дублиращи се файлове в Изтегляния папка:

fdupes -d ~/Изтегляния

Fdupes сега ще ви представи списък с всички дублирани файлове в тази директория и ще ви даде възможност да запазите тези, които искате да запазите на вашия компютър.

Например, ако искате да запазите първия файл в набор 1, бихте въвели 1 след изхода на fdupes търсене и натискане Въведете.

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

Например, ако искате да запазите файлове 1, 3 и 5, трябва да въведете:

1,3,5

В случай, че искате да запазите първия екземпляр на файл във всеки набор от дублирани файлове и искате да игнорирате подканата, можете да направите това, като включите превключвател, както е показано в следната команда:

fdupes -d -N път/към/директория

Например:

fdupes -d -N ~/Документи

Успешно изтриване на дублирани файлове в Linux

Организирането на файлове е досадна задача сама по себе си. Добавете към него проблемите, които причиняват дублиращи се файлове, и гледате няколко часа във времето и усилия, похарчени за организирането на вашето разбъркано хранилище.

Но благодарение на помощни програми като fdupes е много по -лесно и ефективно да идентифицирате дублиращи се файлове и да ги изтриете. И ръководството по -горе трябва да ви помогне с тези операции на вашата Linux машина.

Подобно на дублиращи се файлове, дублиращи се думи и повтарящи се редове във файл също могат да бъдат разочароващи за справяне и да изискват премахване на усъвършенствани инструменти. Ако се сблъскате и с такива проблеми, можете да използвате uniq за премахване на дублиращи се редове от текстов файл.

ДялТуителектронна поща
Как да намерите дублирани данни в текстов файл на Linux с uniq

Ако имате текстов файл с дублирано съдържание, който искате да премахнете, време е да се научите как да използвате командата uniq.

Прочетете Напред

Свързани теми
  • Linux
  • Управление на файлове
  • Команди на Linux
За автора
Яш Уейт (23 статии са публикувани)

Яш е щатен писател в MUO за DIY, Linux, програмиране и сигурност. Преди да намери страстта си в писането, той използва за разработване в мрежата и iOS. Можете също да намерите неговото писане в TechPP, където той обхваща други вертикали. Освен технологиите, той обича да говори за астрономия, Формула 1 и часовници.

Още от Yash Wate

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате