Воспроизведите переключатель «–max-depth =» для команды использования диска в AIX

Когда я работаю в среде Linux / GNU distro, я часто использую эту замечательную команду

du --max-depth=1 / 

Это дает вам размер каждой папки в root каталоге. Сегодня я работаю с AIX, и sysadmin не хочет слышать о GNU.
Есть ли какой-либо инструмент или командная строка, которые позволяют воспроизводить ключ --max-depth в AIX для команды du ?

  • Извлечь данные из двух файлов
  • Команда AIX 'rm' не имеет параметра '-v' для подробного вывода
  • Почему uname -M возвращает пустую строку?
  • Как получить владельца файла в AIX без вывода munging ls?
  • По истечении срока действия пароля пользователя, если я установил «maxexpired» в «-1»? - AIX
  • Не удается получить пользователя $ HOME поверх su на Solaris и AIX
  • Xterm не полностью стирает полевые линии
  • Bash названная труба - Atomic Reading
  • Диагностировать использование swap в AIX
  • Как уменьшить размер логического тома / fs aix?
  • Эхо-список процесса не работает
  • AIX не перестанет создавать случайные файлы .nfsXXXX
  • One Solution collect form web for “Воспроизведите переключатель «–max-depth =» для команды использования диска в AIX”

    Просто удалите строки из подкаталогов (которые предполагают, что имена каталогов не имеют в них символов новой строки):

     du | grep -v '/.*/' 

    или:

     du | awk -F/ 'NF <= 2' 

    Обратите внимание, что это не будет значительно медленнее, чем du --max-depth=1 GNU du --max-depth=1 поскольку дорогостоящая часть представляет собой все файлы, которые необходимо выполнить для обоих.

    Если вы не можете гарантировать, что имена каталогов не будут содержать в них символы новой строки:

     du .//. | awk ' function process() { if (p != "" && split(p, a, "/") <= 4) { sub("//.", "", p); print p } } /\/\// {process(); p=$0; next} {p = p "\n" $0} END {process()}' 
    Linux и Unix - лучшая ОС в мире.