5 лучших инструментов для поиска и удаления дубликатов файлов в Linux
Linux

5 лучших инструментов для поиска и удаления дубликатов файлов в Linux

Если ваш компьютер забит дублирующимися файлами и папками, ознакомьтесь с этими пятью утилитами Linux, чтобы освободить немного места

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

Стандартным способом борьбы с дубликатами файлов является их поиск и удаление вручную. Однако использование специальной программы для поиска дубликатов файлов может значительно ускорить этот процесс

Итак, если вы планируете избавиться от дубликатов файлов и очистить свой компьютер, вот список некоторых из лучших инструментов для поиска и удаления дубликатов файлов в Linux

1.Fslint

Fslint – это утилита с графическим интерфейсом и CLI для очистки системы от различных видов беспорядка. Она называет этот беспорядок ‘lint’ и предлагает множество инструментов для выполнения множества задач, включая поиск дубликатов файлов, пустых каталогов и проблемных имен файлов

Благодаря наличию графического режима и режима командной строки, fslint облегчает начинающим пользователям Linux освобождение памяти компьютера от всевозможного системного мусора

Чтобы получить доступ к fslint через графический интерфейс, достаточно открыть терминал и выполнить команду fslint-gui

Что касается расширенных функций, то в режиме CLI программа предлагает 10 различных функций, таких как findup, findu8, findnl, findtf и finded. Используя их, вы можете уточнить результаты поиска, чтобы увеличить шансы найти определенные типы дубликатов файлов в вашей системе

Как установить fslint

В дистрибутивах на базе Debian, таких как Ubuntu:

sudo apt install fslint

В дистрибутивах на базе RHEL, таких как CentOS и Fedora:

sudo yum install fslint
sudo dnf install fslint

В Arch Linux и Manjaro:

sudo pacman -S fslint

2.Fdupes

Fdupes – одна из самых простых программ для выявления и удаления дубликатов файлов, находящихся в каталогах. Выпущенная под лицензией MIT на GitHub, она является бесплатной и с открытым исходным кодом

Программа работает, используя проверку подписи md5sum и побайтовое сравнение для определения дубликатов файлов в каталоге. При необходимости вы также можете выполнять рекурсивный поиск, фильтровать результаты поиска и получать сводную информацию об обнаруженных дубликатах файлов

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

Установка Fdupes

В дистрибутивах на базе Debian:

sudo apt install fdupes

В дистрибутивах на базе RHEL:

sudo yum install fdupes
sudo dnf install fdupes

Для установки на Arch Linux и Manjaro:

sudo pacman -S fdupes

Похожие: Как найти и удалить дубликаты файлов в Linux с помощью fdupes

3.Rdfind

Rdfind – это еще одна утилита Linux, которая поможет вам найти лишние файлы на вашем компьютере в разных каталогах. Она использует сравнение файлов на основе их содержимого—, а не имени— для выявления дубликатов, что делает ее работу более эффективной

Для этого программа ранжирует одинаковые файлы в каталоге и определяет оригиналы и дубликаты: самый высокий по рангу файл выбирается в качестве оригинала, а остальные являются дубликатами

Кроме того, rdfind может вычислять контрольные суммы для сравнения файлов, когда это необходимо. И что самое приятное, он сохраняет результаты сканирования в файл results.txt в домашнем каталоге, так что вы можете обратиться к нему, когда собираетесь удалить дубликаты, чтобы убедиться, что вы не удалили не те

Конечно, как и большинство других программ для поиска дубликатов файлов, rdfind также предлагает некоторые препроцессоры для сортировки файлов, игнорирования пустых файлов или установки симлинков. И последнее, но не менее важное: есть возможность удаления дубликатов файлов

Связанное: Что такое символическая ссылка (Symlink)? Как создать такую ссылку в Linux

Как установить rdfind

На Debian/Ubuntu:

sudo apt install rdfind

На Fedora/CentOS:

sudo dnf install rdfind

4.DupeGuru

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

Говоря о функциональности, dupeGuru использует алгоритм нечеткого соответствия для сканирования имен файлов или их содержимого и поиска дубликатов быстро и эффективно

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

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

Установка DupeGuru

В дистрибутивах на базе Debian:

sudo add-apt-repository ppa:dupeguru/ppa
sudo apt-get update
sudo apt-get install dupeguru

В Arch Linux:

sudo pacman -S dupeguru

5.Rmlint

Rmlint – это еще одна программа для поиска и удаления дубликатов файлов для Linux. Она бесплатна в использовании и очень быстро определяет дубликаты файлов и каталогов в вашей системе. Вы также получаете поддержку формата хранения Btrfs, что выделяет его среди других инструментов в этом списке

Кстати говоря, некоторые другие аспекты, в которых rmlint превосходит другие конкурирующие инструменты удаления дубликатов файлов, включают возможность поиска файлов на основе определенного периода времени, поиск файлов с нарушенными идентификаторами пользователя/группы, а также поиск не удаленных двоичных файлов, занимающих много места. Кроме того, как и некоторые другие программы, он сохраняет результаты сканирования в файлы rmlint.json и rmlint.sh , которые пригодятся во время операции удаления

Однако обратите внимание, что, в отличие от других инструментов, rmlint не самый простой в использовании: он генерирует скрипт для удаления дубликатов, который требует определенного уровня понимания для эффективного использования

Как установить rmlint

В дистрибутивах на базе Debian:

sudo apt install rmlint

На Fedora и CentOS:

sudo yum install rmlint
sudo dnf install rmlint

В дистрибутивах на базе Arch, таких как Manjaro:

sudo pacman -S rmlint

Предотвращение дублирования файлов в Linux

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

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий