Главная
» LINUX
»
Как найти и удалить дубликаты файлов в Linux с помощью FSlint
Как найти и удалить дубликаты файлов в Linux с помощью FSlint
FSlint может сканировать выбранные папки Linux на наличие дубликатов файлов, группировать совпадающие копии для проверки, а также удалять лишние пути или объединять их в жесткие ссылки. Процесс очистки прост, если FSlint уже установлен, но это устаревшее программное обеспечение: многие современные дистрибутивы больше не включают его в свои пакеты. Перед тем как следовать старым инструкциям, ознакомьтесь с примечаниями по установке ниже.
На рисунках показаны примеры расположения файлов и их имен; точный внешний вид может отличаться в зависимости от вашей сборки FSlint и темы рабочего стола. Начните с папок, содержащих ваши документы, фотографии или файлы для скачивания. Не запускайте очистку от дубликатов по всей системе в качестве первого сканирования.
Перед установкой проверьте доступность FSlint.
Откройте терминал и проверьте, установлена ли уже графическая программа:
command -v fslint-gui
Если команда возвращает путь, запустите FSlint из меню приложений или выполните команду ` fslint-gui. Если он отсутствует, сначала проверьте официальный репозиторий пакетов вашего дистрибутива. В системах на основе Debian команда apt-cache policy fslintпоказывает, доступен ли кандидат на пакет; установите его с помощью sudo apt install fslintтолько в том случае, если ваш настроенный репозиторий его предлагает. Текущий поиск пакетов Debian не отображает FSlint, а в записи об удалении Debian указывается его зависимость от неподдерживаемого PyGTK, который был связан с Python 2.
На странице проекта FSlint указана версия 2.46, даны ссылки на исходный код и документацию, а также отмечается, что современным пользователям Linux может быть предпочтительнее более активно поддерживаемый инструмент. Там же есть ссылка на пакет Snap; в Snap Store этот пакет обозначен как fslint-unofficial , поэтому рассматривайте его как перепакованный сторонний продукт и перед установкой проверьте издателя и права доступа. Избегайте использования старых руководств, которые предлагают собрать FSlint с помощью makeкоманды внутри poкаталога; это не является современным, общепринятым методом установки.
Сканируйте папки с помощью FSlint
1. Откройте программу поиска дубликатов.
Запуск fslint-gui. В списке слева выберите «Дубликаты» , если этот параметр еще не выбран. Вы также можете передавать каталоги программе при ее запуске, например fslint-gui "$HOME/Documents"; в руководстве FSlint пути указаны как необязательный аргумент.
Откройте FSlint и выберите инструмент «Дубликаты» перед настройкой сканирования.
2. Ограничьте путь поиска.
Добавляйте только те папки, которые хотите сравнить, например, «Документы», «Изображения» или определенную папку резервного копирования. В области «Путь поиска» используйте кнопку «Добавить» , чтобы выбрать каждый каталог и удалить все ненужные расположения. Если вы запускаете FSlint с аргументами каталога, убедитесь, что это именно те пути, которые вы собираетесь сканировать.
Перед сканированием выберите целевой путь поиска, например, «Документы».
3. Запустите сканирование
Нажмите «Найти» и дождитесь завершения работы FSlint. Это может занять больше времени, если папка содержит много больших файлов. По умолчанию FSlint выполняет поиск в подкаталогах. Если вы используете его инструмент командной строки, findup -f "$HOME/Documents"он выводит список совпадающих путей без запроса операции удаления или слияния; этот -rфлаг отключает рекурсию, поэтому опустите его, если хотите включить подпапки.
Выполните поиск по выбранным папкам; подпапки будут включены по умолчанию.
4. Ознакомьтесь с результатами групп.
FSlint группирует дубликаты файлов и сообщает пути, размеры, даты и общую сумму результатов. Одного лишь совпадения имени недостаточно для того, чтобы два файла были дубликатами; инструмент сравнивает содержимое файлов. Разверните каждую группу и проверьте, где находится каждая копия. Фотография в архиве с датой и фотография в текущем альбоме могут иметь одинаковый размер, но при этом выполнять разные функции в вашей организации.
Перед выбором файлов ознакомьтесь с путями и сводной информацией каждой группы.
5. Решите, какой экземпляр оставить себе.
Выберите копию, местоположение и имя файла которой вы хотите сохранить. Убедитесь, что важные приложения, скрипты или рабочие процессы не зависят от другого пути. Если вы не уверены, оставьте эту группу без изменений. Перед внесением изменений создайте резервные копии важных файлов, особенно при очистке общей папки или набора резервных копий.
Сравните полные пути и сведения о файлах, затем решите, какой путь следует оставить.
6. Удалите только избыточные копии.
Выберите дополнительный файл или файлы, оставив как минимум одну копию в каждой группе, и нажмите «Удалить» . В некоторых сборках предусмотрены сочетания клавиш для выбора в разделе «Выбрать» ; проверьте выбранные строки перед подтверждением любого массового действия. Считайте удаление необратимым, если в вашей сборке явно не указано иное. Не выбирайте каждый результат просто для того, чтобы максимально увеличить отображаемый общий объем пространства.
Массовый выбор может помочь, но убедитесь, что исходный элемент, который вы хотели выбрать, остается невыбранным.Избыточный путь выбирается до применения функции удаления.
7. Используйте функцию слияния только в том случае, если уместны жесткие ссылки.
Функция «Слияние» в FSlint заменяет повторяющиеся пути жесткими ссылками на один сохраненный файл. Пути остаются доступными, но они ссылаются на одни и те же базовые данные файла; изменения, внесенные по одному пути, влияют на те же данные, что и изменения по другим путям. Это не отдельная резервная копия, и жесткие ссылки не могут охватывать разные файловые системы, как объясняется в руководстве по связям Linux . Для обычной личной очистки проще понять удаление проверенных лишних копий. Используйте функцию «Слияние» только в том случае, если вы понимаете, что такое жесткие ссылки, и у вас есть резервная копия.
8. Просканируйте еще раз и проверьте.
Запустите функцию «Найти» еще раз для тех же папок, чтобы убедиться, что дублирующиеся группы, которые вы указали, удалены. Откройте сохраненные файлы, чтобы убедиться, что они по-прежнему работают, затем проверьте доступное место на диске с помощью дисковой утилиты вашего компьютера или с помощью команды `flnt` df -h "$HOME". Результат может быть меньше, чем оценка FSlint, если файловая система использует сжатие или другие функции хранения. Сохраняйте резервную копию, пока не убедитесь, что ни один необходимый файл не был удален.
Повторное сканирование без ошибок подтверждает отсутствие дублирующихся групп в проверенных вами путях.