Как да намерите и премахнете дублиращи се файлове в Linux с помощта на инструмента за команден ред 'fdupes'

Научете как да намирате и премахвате дублиращи се файлове с помощта на linux команда fdupes

Случвало ли ви се е да изтегляте PDF документ от Интернет, да го премествате в някаква папка и десет месеца по-късно да го изтегляте отново, защото не можете да намерите първия? Имате ли „Документ“, „Документ(1)“, Документ(2), всички групирани в една и съща папка „Изтегляния“?

Повишената достъпност на Интернет през годините гарантира, че потребителите не трябва да прекарват време в използването на (често бавните и скучни) функции за търсене във File Explorers и вместо това да изтеглят отново необходимите файлове. Това, съчетано с неорганизирани структури на папки, рядко създава хаотична ситуация при съхранение, при която дублираните файлове могат да заемат до няколко гигабайта пространство.

За да се справим с тези дублиращи се файлове, общността на GNU/Linux ни предлага множество опции, базирани на команден ред и GUI. Един такъв лесен за използване инструмент на командния ред е „fdupes“.

Намерете дубликати с помощта на „fdupes“ в Linux

За да намерите дубликати в определена директория, просто въведете fdupes на терминала на Linux и го стартирайте. В противен случай отидете до необходимата директория с помощта на cd и бягай fdupes. (на . in command означава текущата директория в командния ред на Linux).

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

fdupes -r 

Премахване на дубликати

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

rm 

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

Ние се възползваме от флаг. Той подканва потребителя да въведе файла, който трябва да се запази, и изтрива останалите.

fdupes -d 

Забележка: Флаговете могат да се използват и в комбинация с повечето команди на Linux.

fdupes -rd 

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

fdupes -rdN 

Това са най-полезните опции в fdupes команда, за да се отървете ефективно от дублиращи се файлове.

Имайте предвид, че ако командата се изпълнява в по-голяма папка (напр /У дома или в основната папка /), fdupe ще отнеме известно време за изпълнение и ще покаже лента за напредъка на терминала.

Надяваме се, че информацията на тази страница ще ви бъде полезна. Ако имате въпроси, уведомете ни в секцията за коментари по-долу.

Категория: Linux