Как найти и удалить повторяющиеся файлы в Linux с помощью инструмента командной строки fdupes

Узнайте, как найти и удалить повторяющиеся файлы с помощью команды linux fdupes

Вы когда-нибудь загружали PDF-документ из Интернета, перемещали его в какую-то папку и через десять месяцев загружали снова, потому что вы не могли найти первый? У вас есть «Документ», «Документ (1)», «Документ (2)», все они сгруппированы в одной папке «Загрузки»?

Повышенная доступность Интернета с годами гарантирует, что пользователям не нужно тратить время на использование (часто медленных и унылых) функций поиска в проводниках файлов, а вместо этого снова загружать необходимые файлы. Это, в сочетании с неорганизованной структурой папок, редко создает хаотичную ситуацию хранения, в которой дублирующиеся файлы могут занимать до нескольких гигабайт пространства.

Чтобы справиться с этими повторяющимися файлами, сообщество GNU / Linux предлагает нам множество опций на основе командной строки и графического интерфейса. Одним из таких простых в использовании инструментов командной строки является «fdupes».

Найдите дубликаты с помощью «fdupes» в Linux

Чтобы найти дубликаты в определенном каталоге, просто введите fdupes на терминале Linux и запустите его. В противном случае перейдите в требуемый каталог, используя компакт диск и беги fdupes.. in command означает текущий каталог в командной строке Linux).

Однако это проверяет только файлы внутри данного каталога. Если каталог содержит другой каталог (который может дополнительно содержать иерархию каталогов под ним), нам просто нужно передать (рекурсивный) флаг в fdupes команда.

fdupes -r 

Удаление дубликатов

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

rm 

Но что, если существует большое количество повторяющихся файлов, и мы хотим сохранить один и удалить остальные? Удалять каждый файл по одному, используя rm в таком случае.

Мы используем -d флаг. Он предлагает пользователю ввести файл, который необходимо сохранить, а остальные удаляет.

fdupes -d 

Примечание: Флаги также можно использовать в сочетании с большинством команд Linux.

fdupes -rd 

Использовать -N флаг вместе с -d сохранить первый файл по умолчанию и удалить другие, не создавая командную строку для сохранения файлов.

fdupes -rdN 

Это самые полезные опции в fdupes команда для эффективного избавления от повторяющихся файлов.

Обратите внимание: если команда запускается в более крупной папке (например, на /домой или в корневой папке /), для запуска fdupes потребуется некоторое время, и на терминале будет отображаться индикатор выполнения.

Мы надеемся, что информация на этой странице окажется для вас полезной. Если у вас есть какие-либо вопросы, дайте нам знать в разделе комментариев ниже.

Категория: Linux