Найдите и замените повторяющиеся файлы в Ubuntu 18.04 LTS
Иногда наши системы загружаются одними и теми же файлами, расположенными в разных местах и съедающими ресурсы нашей памяти. Бывают случаи, когда мы загружаем файл в определенное место, а затем повторно загружаем и сохраняем его в другом месте. Мы часто забываем, что в нашей системе может существовать множество файлов с одинаковыми именами, и мы не знаем их точного местоположения. Если вы используете свою систему какое-то время, эти дубликаты файлов могут занимать много места и создавать большой беспорядок. Когда мы хотим навести порядок, вручную найти дубликаты файлов и затем удалить их становится очень обременительной задачей. Однако Ubuntu поддерживает множество приложений с открытым исходным кодом, которые вы можете использовать для поиска и удаления любых таких файлов.
В этой статье мы познакомим вас с двумя такими приложениями, FSlint и fdupes, которые позволяют находить и удалять лишние файлы из вашей системы. Мы выполняем команды и шаги, описанные в этой статье, в системе Ubuntu 18.04 LTS (Bionic Beaver).
FSlint — решение на основе графического интерфейса и терминала
Чтобы установить FSlint, откройте терминал Ubuntu через Dash или нажав Ctrl+Alt+T и введите следующую команду:
sudo apt install fslint
Введите y при появлении запроса с опцией y/n, чтобы продолжить установку. После завершения установки вы сможете получить доступ как к графическому приложению FSlint Janitor, так и к утилите командной строки FSlint.
ФСЛинт Дворник
В вашей Ubuntu Dash введите fslint, чтобы получить доступ к графическому приложению FSlint Janitor, которое поможет вам избавиться не только от повторяющихся файлов, но и от пустых каталогов, файлов с неправильными именами, временных файлов и т. д.
Параметр «Дубликаты» на левой панели выбран по умолчанию. Все, что вам нужно сделать, это указать путь и нажать кнопку «Найти».
Затем вы можете выбрать и удалить файлы, от которых хотите избавиться.
Командная строка Фслинт
Чтобы получить доступ к утилите командной строки FSlint, перейдите в каталог, где она находится, введя следующую команду в терминале Ubuntu.
cd /usr/share/fslint/fslint
Попав в каталог fslint, вы можете запустить утилиту, используя следующий синтаксис:
./fslint /[directorylocation]
Пример :
./fslint /home/[name]
Замените [имя] на свое имя пользователя Ubuntu в приведенном выше примере.
Затем вы можете удалить ненужные файлы самостоятельно. Лучше всего запускать эту утилиту от имени пользователя root, чтобы вы могли получить доступ ко всем файлам, не сталкиваясь с проблемами авторизации.
Fdupes — решение на базе терминала
В отличие от FSlint, которым можно управлять как графически, так и через командную строку, Fdupes — это мощная, но простая утилита на основе терминала. В нем перечислены все лишние файлы и вы можете удалить те, которые хотите. Запустите следующую команду, чтобы вывести список всех избыточных файлов:
fdupes [directorylocation]
Если после выполнения этой команды вы получите следующее сообщение, вам необходимо сначала установить утилиту с помощью этой команды:
sudo apt install fdupes
Вот как вы можете проверить каталог на наличие избыточных файлов:
Затем вы можете удалить лишние файлы самостоятельно.
Вместе с этой командой вы также можете использовать различные переключатели, чтобы облегчить поиск и удаление. Например, использование ключа -d даст вам возможность удалить дубликаты файлов и сохранить тот, который вы хотите сохранить.
Запускать эту утилиту от имени пользователя root предпочтительнее, чтобы избежать проблем с авторизацией. Если вы хотите также вывести список дубликатов файлов из подкаталогов, вы можете использовать ключ -r следующим образом:
Вот как две утилиты FSlint и fdupes позволяют вам очистить беспорядок в вашей системе, чтобы освободить место для более важных данных, избавляясь от всех дубликатов файлов, находящихся в вашей системе.