Отредактировано 1 Неделю назад от ExtremeHow Редакционная команда
Управление файламиУбунтуДисковое пространствоЛинуксОбслуживаниеОперационные системыКомандная строкаИнструментыСистемаАдминистрирование
Перевод обновлен 2 Несколько недель назад
Управление дисковым пространством — важная задача для каждого пользователя компьютера, и Ubuntu не является исключением. Со временем файлы накапливаются, и прежде чем вы это заметите, у вас заканчивается место. Когда это происходит, обычно несколько больших файлов занимают слишком много места на диске. В этом руководстве мы рассмотрим, как найти и удалить эти большие файлы на системе Ubuntu. К концу этого руководства вы сможете эффективно управлять своим дисковым пространством и поддерживать плавную работу системы.
Прежде чем приступать к процессу поиска и удаления больших файлов, важно понять, как проверить общее использование диска. Ubuntu предлагает несколько инструментов, которые помогут вам в этом.
Команда df
(disk free) — это стандартная команда Unix, используемая для отображения объема доступного дискового пространства в различных файловых системах.
df -h
Флаг -h
означает «удобочитаемый формат», что означает, что размер будет отображаться в виде K,M,G (килобайты, мегабайты, гигабайты), что легче читать, чем блоки.
Чтобы получить более детальную информацию о размерах файлов и каталогов, вы можете использовать команду du
(disk usage):
du -sh /path/to/directory
Флаг -s
дает вам сводку общего дискового пространства указанного каталога, а -h
делает его удобочитаемым. Замените "/path/to/directory" на путь, который хотите проверить.
Поиск больших файлов можно произвести с помощью нескольких простых команд через терминал. Обсудим несколько способов достижения этого:
Команда find
мощная и гибкая, часто используется для поиска и нахождения файлов и каталогов. Она может использоваться вместе с другими командами для поиска больших файлов.
Например, чтобы найти файлы более 100 МБ в размере в каталоге /, используйте:
sudo find / -type f -size +100M
Давайте разберем эту команду:
sudo
: Это гарантирует, что у вас есть необходимые разрешения, особенно при поиске по системным каталогам.find
: Команда, используемая для поиска./
: Путь, откуда начинать поиск; "/" указывает на корневой каталог.-type f
: Это указывает на то, что мы ищем файлы (f значит файл).-size +100M
: Ищет файлы больше 100 мегабайтов.Эта команда отобразит все файлы, соответствующие вашим критериям, которые вы можете просмотреть перед удалением.
Команду du
можно использовать для проверки, какие каталоги занимают больше всего места в вашей системе. Хотя она напрямую не показывает отдельные файлы, она может указать на нужное направление.
Чтобы найти самые большие каталоги в вашем домашнем каталоге:
du -h ~ | sort -hr | head -n 10
Эта команда выполняет следующие действия:
du -h ~
: Отображает использование диска домашнего каталога и его подкаталогов в удобочитаемом формате.sort -hr
: Сортирует вывод по удобочитаемым числам в обратном порядке.head -n 10
: Отображает первые 10 результатов, показывая верхние каталоги, использующие больше всего места.Для более дружественного к пользователю способа анализа использования диска, утилита ncdu
(NCurses Disk Usage) является отличным вариантом. Она отображает использование диска с интерактивным пользовательским интерфейсом в терминале.
Вы можете установить ncdu
с помощью следующей команды:
sudo apt update
sudo apt install ncdu
После установки, запустите ncdu
, введя следующее:
ncdu /
Это проанализирует корневой каталог. Используйте клавиши со стрелками для навигации по каталогам и просмотра использования диска для подкаталогов, что облегчит поиск "поглотителей места".
После того как вы найдете файлы или каталоги, занимающие слишком много места, пора их удалить, чтобы освободить место на диске. Однако будьте осторожны: удаление системно-важных файлов может привести к неправильной работе вашей системы.
Команда rm
используется для удаления файлов и каталогов. Будьте осторожны при ее использовании, так как файлы не перемещаются в корзину, они удаляются навсегда.
Для удаления одного файла:
rm /path/to/largefile
Для удаления каталога и его содержимого:
rm -r /path/to/largedirectory
Флаг -r
означает «рекурсивно», что позволяет удалять каталог и его содержимое.
Вы можете сочетать команду find
с действием delete
для удаления всех файлов, больших заданного размера. Вот пример поиска и удаления файлов, больше 100 МБ:
sudo find / -type f -size +100M -exec rm -i {} \;
Важные части этого приказа:
-exec
: Выполняет другую команду, в данном случае rm
.rm -i
: Запрашивает подтверждение перед удалением каждого файла, чтобы вы случайно не удалили что-то.{}
: Заполнитель для каждого найденного файла.\;
: указывает на конец команды -exec
.Важно просмотреть файлы перед удалением. Ошибки могут случаться, и удаление важных файлов может привести к потере данных или проблемам с системой. Рассмотрите следующие лучшие практики:
Автоматизация может сэкономить время, особенно если вам нужно регулярно освобождать дисковое пространство. Вы можете создать скрипт для поиска и удаления файлов по вашим критериям. Вот простой пример:
#!/bin/bash
find / -type f -size +100M -exec rm -i {} \;
Чтобы использовать скрипт:
chmod +x cleanup.sh
../cleanup.sh
.Поиск и удаление больших файлов на Ubuntu — несложный процесс, но он требует внимательности, чтобы не потерять важные данные. Используя такие инструменты, как find
, du
и ncdu
, вы можете эффективно выяснить, где используется дисковое пространство. Всегда помните о резервном копировании файлов и подтверждении удаления перед продолжением. С такими практиками вы сможете поддерживать здоровую систему и лучше управлять дисковым пространством.
Это руководство охватывает различные техники и команды, которые помогут вам находить и удалять большие файлы на Ubuntu. Следуя приведённым примерам и шагам, вы сможете эффективно управлять хранением вашей системы Ubuntu.
Если вы найдете что-то неправильное в содержании статьи, вы можете