2

У меня есть веб-хостинг (хостинг Linux), чей диск почти полностью заполнен. Как мне перечислить каталоги (и их подкаталоги) по наибольшему размеру, чтобы выяснить, где находятся самые большие дисковые кабели?

2 ответа2

6

Из терминала:

Показать свободное место на диске (удобочитаемое для человека)
df -h

Показать размеры в корне www

sudo du -sh /var/www/*

Файлы журнала Apache

sudo du -sh /var/log/apache2/*

И т.п.

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

sudo du -sh /var/www/railsapp/current/logs/*

Надеюсь это поможет!

1

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

du -ak | sort -rn | less

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

Например, выполнение этой команды в /usr на моем рабочем столе Ubuntu приводит к выводу, который начинается следующим образом:

7586900 .
3291420 ./share
2644256 ./lib
1093752 ./src
830268  ./share/doc
355520  ./bin
314976  ./lib/jvm
276240  ./share/fonts
272296  ./share/icons
247000  ./share/fonts/truetype
245196  ./share/doc/texlive-latex-extra-doc
242688  ./share/doc/texlive-latex-extra-doc/latex
230932  ./lib/openoffice
229560  ./lib/openoffice/basis3.2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .