У меня есть веб-хостинг (хостинг Linux), чей диск почти полностью заполнен. Как мне перечислить каталоги (и их подкаталоги) по наибольшему размеру, чтобы выяснить, где находятся самые большие дисковые кабели?
2 ответа
Из терминала:
Показать свободное место на диске (удобочитаемое для человека)
df -h
Показать размеры в корне www
sudo du -sh /var/www/*
Файлы журнала Apache
sudo du -sh /var/log/apache2/*
И т.п.
Это были бы мои первые догадки (в том числе и базы данных). Кроме того, ваши приложения также могут иметь файлы журналов, так что имейте это в виду. то есть:
sudo du -sh /var/www/railsapp/current/logs/*
Надеюсь это поможет!
Командная строка, которую я нашел очень полезной для выяснения, что заполняет мой диск
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
сторону.