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

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

du --max-depth=1 / 

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

  • Как вы отслеживаете использование памяти в сценарии ksh93
  • Как изменить владельца файла в AIX?
  • Команда IPCS для общей памяти и семафора в Solaris, HP-UX и AIX
  • Какие журналы будут записаны, если файловая система заполнена в UNIX?
  • Как запустить новую версию AIX в виртуальной машине с хостом Linux?
  • Перенаправить вывод терминала в файл изображения
  • Есть ли способ показать разрешения для файла без использования `ls`
  • Действительно ли AIX избили Red Hat Enterprise Linux?
  • 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 - лучшая ОС в мире.