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

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

du --max-depth=1 / 

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

  • Сегодняшняя и вчерашняя аппаратная ошибка выводится из журнала ошибок AIX
  • Как получить список файлов с отсутствием строки поиска
  • Способы оптимизации производительности в трубопроводах по сети (RSH и SSH)
  • Как массовое изменение атрибутов пароля в AIX uname -rv = 3 5 для всех пользователей, но root
  • Сеть разделов рабочей нагрузки
  • sed code для обработки текста
  • Есть ли способ предотвратить выполнение процесса, не связанного с терминалом, «кто» внутри моего .envfile?
  • Как создать зашифрованный файл большого размера с помощью команды openssl
  • 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 - лучшая ОС в мире.