Вот что я пробовал:
[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».