Назад | Перейти на главную страницу

Как сделать «du» для всех файлов в каталоге в Linux?

Вот что я пробовал:

[demo@ ~]# ll /usr/local/apache2/logs/|xargs |du -hm -
du: cannot access `-': No such file or directory

Я хочу видеть, сколько места занимает каждый файл m Блок.

Как это сделать правильно?

Я предполагаю, что ll это псевдоним для ls -l, и в этом случае что не так с

du -hm /usr/local/apache2/logs/*
du -s /usr/local/apache2/logs/* | sort -rn | cut -f2 | xargs -d '\n' du -sh

Хорошо, не именно что ты просил, но tree -fis или tree -fih может вам немного помочь и представляет собой небольшое компактное решение. :)

Первая команда выводит рекурсивное дерево каталогов, показывающее также размер файла в байтах, вторая такая же, но имеет «читаемый человеком» вывод, показывающий размер в килобайтах, мегабайтах, гигабайтах ... все, что он считает подходящим для этого файла.

Вы пытаетесь не спускаться в подкаталоги?

Как насчет:

find . -type f -maxdepth 1 |xargs du -m 

При желании введите «sort -n».