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.
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.
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.
Tags shell shell-script