Эквивалент "du --max-deep = 0 -h" (или что-то подобное) в Solaris

4653
Brian Vandenberg

Команда duв моей среде Solaris имеет очень краткую справку, не содержит справочной страницы и не поддерживает --max-depthопции, встречающиеся в мире Linux.

Я хочу знать, сколько места занимает данный каталог. Какой самый простой способ получить это в Solaris?

2
Нашел ответ. Вместо того, чтобы удалить вопрос, я полагаю, что кто-то другой хотел бы знать ответ: du -sk Brian Vandenberg 13 лет назад 0
тогда вы можете ответить на свой вопрос. Nitrodist 13 лет назад 0
Чтобы добавить к тому, что предлагает @Nitrodist: Примите ответ или оставьте свой собственный и примите его, как только это станет возможным. Таким образом, система распознает эту проблему как решенную и не отображает ее на первой странице в будущем. Daniel Beck 13 лет назад 0
Мне нужно подождать 8 часов, прежде чем я смогу опубликовать ответ на свой вопрос. Brian Vandenberg 13 лет назад 0
Solaris предоставляет справочную страницу du, но ваш системный администратор, возможно, решил не устанавливать справочные страницы. Вы можете найти их в Интернете по адресу http://download.oracle.com/docs/cd/E19253-01/index.html alanc 13 лет назад 0

2 ответа на вопрос

4
Brian Vandenberg
du -s <dirname> 

... или заставить его напечатать размер в килобайтах:

du -sk <dirname> 

Кроме того, если у вас есть правильный пакет OpenCSW (ы) установлен (кто не?), Варианты GNU этого (и другие инструменты) доступны /opt/csw/bin, часто с gприкрепил на фронт ( gdu, gsed, gawkи т.д.). Например:

/opt/csw/bin/gdu --max-depth=0 <dirname> 
0
Wes Hardaker

Взломать, но должно работать:

du | egrep -v '.*/.*/.*/' 

Это будет печатать только строки с 2 или менее отметками «/».

Похожие вопросы