Утилита fdupes
— это инструмент командной строки, предназначенный для поиска и удаления повторяющихся файлов в операционной системе Linux. Ее часто используют для анализа содержимого на жестком диске и улучшения организации файлов.
В этой статье мы расскажем, как применять утилиту fdupes
в ОС Linux.
Содержание:
Синтаксис команды fdupes
Синтаксис этой команды имеет следующий вид:
Где:
[options]
— необязательные опции, которые расширяют функционал команды;DIRECTORY
— один или несколько каталогов, в которых нужно найти или удалить дубликаты файлов.
Установка fdupes
Установить утилиту fdupes
в большинстве популярных дистрибутивов Linux можно с помощью стандартных менеджеров пакетов. Для этого достаточно выполнить одну из следующих команд.
Для Debian / Ubuntu:
Читайте также: Поиск и удаление дубликатов файлов с помощью fslint.
Для CentOS / RHEL:
Для Fedora:
Использование утилиты fdupes
Теперь перейдем к примерам использования команды fdupes
с различными ее опциями. Для начала создадим 5 файлов в одной директории и заполним их одним и тем же текстом:
Просмотрим список файлов с помощью следующей команды:
Важно: в папке Documents
содержится еще и шестой файл — sample.txt
. Он не похож на остальные пять по содержанию. Проверим это с помощью команды cat
:
Поиск дубликатов файлов
Чтобы найти повторяющиеся файлы, достаточно выполнить команду fdupes
с путем к каталогу, в котором нужно осуществить поиск, указанным в качестве аргумента. Например:
Читайте также: 5 команд для поиска файлов в Linux.
Важно: можно указывать как абсолютный путь, так и относительный.
На скриншоте выше видно, что утилита обнаружила 5 одинаковых файлов, которые мы создали ранее.
Рекурсивный поиск одинаковых файлов
Рекурсивный поиск полезен при работе со сложной структурой каталогов и большим объемом данных. Для этого следует использовать опцию -r
. К примеру:
Важно: обратите внимание, что утилита объединила одинаковые файлы в одну группу.
Определение размера дубликатов файлов
Инструмент fdupes
позволяет узнать, сколько места на диске занимают дубликаты файлов. Допустим, нам нужно выяснить размер каждого из 5 файлов, которые мы создали ранее. Для этого используем команду fdupes
с опцией -S
:
На скриншоте видно, что размер каждого файла равен 33 байтам.
Поиск повторяющихся файлов в нескольких директориях
Пользователи могут искать одинаковые файлы в нескольких выбранных каталогах (например, в Documents
и Downloads
). Для этого следует перечислить пути к ним в качестве аргументов к команде fdupes
:
Удаление дубликатов файлов
После того, как пользователь нашел одинаковые файлы в каталоге, он может их удалить. Для этого следует использовать опцию -d
. Допустим, нам нужно избавиться от дубликатов, которые мы создали ранее:
Читайте также: Как очистить или удалить файлы журнала в Linux или UNIX.
Утилита запустила интерактивную рабочую область. В ней находятся наши повторяющиеся файлы, у каждого из них есть свой порядковый номер. Мы можем выбрать, какие из них оставить на ПК, а какие — удалить.
Допустим, нам нужно сохранить на жестком диске только файл sample1.txt
. Для этого в специальном поле для ввода внизу окна терминала напишем цифру 1 и нажмем Enter:
Как видно на скриншоте, утилита поставила минусы (-
) около файлов, которые следует удалить, и плюс (+
) около документа, который нужно оставить. Чтобы удалить ненужные файлы, следует написать команду prune
в поле для ввода и нажать Enter:
Утилита сообщила, что выбранные дубликаты были удалены (No duplicates remaining). Чтобы убедиться в этом, проверим, остались ли в каталоге повторяющиеся файлы:
Выводы
Утилита fdupes
позволяет с легкостью находить дубликаты файлов в операционной системе Linux. Простой синтаксис и разнообразные опции делают ее полезным инструментом для пользователей, желающих избавиться от повторяющихся файлов на жестком диске.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.