Как найти и удалить дубликаты файлов в Linux

Как найти и удалить дубликаты файлов в Linux

В Linux-е достаточно как и консольных так графических утилит для поиска и удаления файлов-дубликатов. Иногда это бывает полезно когда вам нужно освободить пространство на жестком диске.

Продублированные файлы - это ненужный мусор, который только засоряет место на вашем жестком диске. Особенно учитывая то, что вам необязательно дублировать файлы для того, чтобы иметь доступ к ним с двух разных мест. Для этого и созданы символические и жесткие ссылки.

Читайте также: Как освободить место на жестком диске в Linux.

FSlint

FSlint доступен во многих репозиториях Linux-дистрибутивов, включая Ubuntu, Debian, Fedora и Red Hat. Просто откройте терминал и установите соответствующий пакет. В Ubuntu или Debian вам достаточно выполнить команду:

sudo apt-get install fslint

У этой утилиты есть удобный графический интерфейс, но если вы как многие настоящие гики предпочитаете консольные утилиты, то для вас есть и консольная версия.

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

fdupes

Эта команда по-умолчанию обычно недоступна, но она доступна для установки в репозиториях многих Linux-дистрибутивов. Это простая консольная утилита. Скорее всего fdupes является самой удобной утилитой, если вам нужно быстро найти и удалить дубликаты, но у вас доступ только к командной строке.

Использовать fdupes очень легко. Просто наберите команду fdupes и укажите путь к директории, в которой нужно найти дубликаты. Например, команда fdupes ~/ выведет все найденные файлы-дубликаты в вашей домашней директории. Только по-умолчанию fdupes не производит рекурсивного поиска. Для того, чтобы сделать рекурсивный поиск вам нужно указать параметр -r. То есть предыдущая команда будет выглядеть так fdupes ~/ -r.

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

Заключение

Кроме приведенных утилит, существует ещё программа dupeGuru. Хотя она по-умолчанию недоступна в репозиториях многих Linux-дистрибутивов. Но они предоставляют PPA для Ubuntu. DupeGuru хорош тем, что он кроссплатформен.

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

Source