Estou assumindo que ll
é um alias para ls -l
e, nesse caso, o que há de errado com
du -hm /usr/local/apache2/logs/*
Isso é o que eu tentei:
[demo@ ~]# ll /usr/local/apache2/logs/|xargs |du -hm -
du: cannot access '-': No such file or directory
Eu quero ver a quantidade de espaço que cada arquivo ocupa em m
unit.
Como fazer isso da maneira correta?
du -s /usr/local/apache2/logs/* | sort -rn | cut -f2 | xargs -d '\n' du -sh
Ok, não exatamente o que você pediu, mas tree -fis
ou tree -fih
pode ajudá-lo um pouco e é uma solução pequena e compacta. :)
O primeiro comando gera a árvore de diretórios recursivos mostrando também o tamanho do arquivo em bytes, o segundo é o mesmo, mas tem saída "legível", mostrando o tamanho em kilobytes, megabytes, gigabytes ... o que for apropriado para esse arquivo.
Você está tentando não descer em subdiretórios?
Que tal:
find . -type f -maxdepth 1 |xargs du -m
Canalize para "sort-n" se desejado.