Você solicitou explicitamente que find
pesquisasse por arquivos ( -type f
) e, quando encontrou um, solicitou a execução de ls -lS
. Você não pode nem mesmo consertar isso com a extensão GNU find de +
para passar mais de um arquivo de cada vez, já que pode haver muitos arquivos para passar para ls
de uma só vez.
Em vez disso, usando o GNU find, peça para ele imprimir o tamanho do arquivo e o nome do arquivo e, em seguida, passe-o para sort
, todos delimitados por nulos.
find /usr -type f -printf "%s %p\n0 /usr/lib/python2.7/dist-packages/pkg_resources/_vendor/__init__.py
0 /usr/lib/python2.7/dist-packages/python_debian-0.1.30.egg-info/requires.txt
0 /usr/lib/python2.7/email/mime/__init__.py
... output omitted ...
24013304 /usr/lib/gcc/i686-linux-gnu/6/cc1plus
25675008 /usr/lib/i386-linux-gnu/libicudata.so.57.1
49547156 /usr/lib/i386-linux-gnu/libLLVM-3.9.so.1
"|sort -zn
Exemplo de saída:
find /usr -type f -printf "%s %p\n0 /usr/lib/python2.7/dist-packages/pkg_resources/_vendor/__init__.py
0 /usr/lib/python2.7/dist-packages/python_debian-0.1.30.egg-info/requires.txt
0 /usr/lib/python2.7/email/mime/__init__.py
... output omitted ...
24013304 /usr/lib/gcc/i686-linux-gnu/6/cc1plus
25675008 /usr/lib/i386-linux-gnu/libicudata.so.57.1
49547156 /usr/lib/i386-linux-gnu/libLLVM-3.9.so.1
"|sort -zn