Я хочу рассчитать размер моего home
каталога, в котором много подкаталогов.
Для запуска du
требуется около 40 секунд.
Есть ли более быстрый способ?
$ time du -sh
5.0G .
real 0m39.676s
user 0m0.058s
sys 0m3.151s
Вариант обходного ответа Мокубая состоит в том, чтобы иметь все домашние каталоги на выделенном томе для домашних каталогов, чтобы включить дисковые квоты на этом томе (и создать базу данных квот, если квоты добавляются в том с данными, уже находящимися на нем), и используйте команду quota
чтобы показать, какая часть дисковой квоты пользователя для этого тома использовалась пользователем. Те, кто привык к традиционным Unices в централизованных многопользовательских средах с разделением времени, найдут это очень знакомым. ☺
Это действительно имеет преимущество по сравнению с du
, когда дело доходит до «Сколько дискового пространства вещи , которые я собственная занимая?"вопрос: если какой-то другой пользователь хитро жестко связывает один из ваших файлов - который вы впоследствии отсоедините от своего домашнего каталога и думаете, что его нет - в один из собственных каталогов xyr, то xe отказывает вам в праве на чтение + выполнение (и, следовательно, вы не можете Сканирование с помощью du
), занимаемое им дисковое пространство все равно будет считаться с вашей дисковой квотой, и вы сможете обнаружить несоответствие.
И, конечно, все преимущества безопасности и удобства обслуживания, связанные с наличием отдельного тома для всех домашних каталогов, также применимы.
Нет, быстрого пути нет. Вам нужно пройти через все подкаталоги.
Весьма подходящим способом было бы поместить ваш домашний каталог в отдельный раздел, который монтируется при загрузке, убедившись, что он достаточно большой для всех ваших будущих потребностей.
После того, как вы это сделаете, самый быстрый способ узнать, сколько места вы используете, - это команда df
которая покажет свободное и использованное пространство на разделах. df
также есть переключатели для отображения информации в удобочитаемых форматах.