espaço em disco por usuário individual

1

Tenho cerca de 50 pastas de usuários na pasta etc / main / . Agora eu quero obter 10 grande espaço de detalhes da pasta do usuário.
Nota: Eu não quero sub-pasta de cada usuário .. Eu estou usando o script Ksh.

Exemplo:

/etc/main$ ls -lrt 
user1  user2 user3 user4 user5 ......... user50   

Esperando o resultado:

9876800 user20  
9666666 user49  
8769999 user15  
....
    
por Nageshwaran M 21.11.2014 / 09:45

2 respostas

3

Use du e sort :

 du -sk /etc/main/* |sort -nr

Os argumentos -sk to du dizem para relatar o uso em kilobytes e para somar o tamanho de todo o conteúdo do diretório em vez de reportar para cada arquivo.

Os argumentos -nr to sort dizem para ordenar numericamente e em ordem inversa para que você obtenha o maior diretório primeiro.

    
por 21.11.2014 / 10:08
0

Você pode usar este comando:

ls /etc/main |xargs du -sk $1 |sort -rn| head -10

    
por 21.11.2014 / 11:16