Como obter o proprietário e o caminho completo de 50 arquivos de tamanho grande em todos os usuários?

1

Abaixo da lista de comandos, os 50 principais arquivos, independentemente das subpastas.

$ls -lR /root/home | sort +4 -5nr | head -50

Resultado atual:

-rw-r--r--    1 john   dpst      192954384 Nov  7 07:36 filenxx1.gz
-rw-rw----    1 paul   dpst      192188934 Nov 18 10:10 filenyyy1.mov

Minha nova exigência é obter seu "proprietário" e seu "caminho completo"

Esperando o resultado:

john  /home/dev/proj/filenxx1.gz
paul  /home/dev/proj/filenyyy1.mov

Por favor me ajude como fazer um loop na lista de 50 arquivos e obter o proprietário e o caminho completo usando "find" ou qualquer comando no unix.

    
por Nageshwaran M 19.11.2014 / 13:31

1 resposta

4

find /root/home -printf "%s\t%u\t%p\n" | sort -rn | head -50 | cut -f2-

O find oututs o tamanho, proprietário e caminho completo, então o cut remove o primeiro campo que você não queria.

    
por 19.11.2014 / 13:51