Eu tenho um diretório chamado root
. Ele possui subdiretórios profundamente aninhados. Nesses subdiretórios, há vários arquivos. Eu quero encontrar os maiores arquivos em root
.
Eu não quero encontrar diretórios. Não me importo com o tamanho do maior diretório, só quero encontrar os maiores arquivos.
root
|
- subdir1
|
- small file 1
- large file 1
- small file 2
... lots more files
- subdir2
|
- small file 3
- large file 2
Eu quero imprimir large file 1
e large file 2
. Não quero imprimir nada sobre root
, subdir1
ou subdir2
, mesmo que sejam maiores que large file 1
ou 2
. Isso é apenas barulho para mim.
Como faço isso em um mac na linha de comando?
Vamos
ls
fazer a classificação->Isto é o que eu vim com:
Encontre todos os arquivos (isso ignora os diretórios) e, em seguida,
ls -l
eles para que eu possa ver seus tamanhos. Passe isso para a classificação.-k 5,5
diz para ordenar pela 5ª coluna (a coluna que tem tamanho), e-r
ordena decrescente.head -10
me dá os 10 maiores (não a lista completa).