Como encontrar todos os arquivos .zip e .rar de forma recursiva e classificá-los por tamanho [duplicado]

0

Estou procurando todos os arquivos .zip e .rar na pasta comp_tuts e estou interessado em mostrar o tamanho dos arquivos e classificá-los do maior para o menor.

Eu tentei

ls -R *.zip

ls: cannot access *.zip: No such file or directory

O que?

Eu tentei isso:

find / size +50M */comp_tuts/*.zip

Por algum tempo, é completamente ignorando o meu caminho e começa em / usr / lib ou onde quer que seja.

Eu também tentei

du -sh *.zip
du: cannot access ‘*.zip’: No such file or directory
    
por Marko-A 28.07.2015 / 12:26

2 respostas

1

O possível link duplicado respondeu parcialmente à pergunta. Para fornecer vários padrões de nome para 'encontrar' use este

find $directory -type f \( -name "*.zip" -o -name "*.rar" \)

A resposta completa para a pergunta é:

find $directory -type f \( -name "*.zip" -o -name "*.rar" \) -print0 | xargs -0 -n1 du -b | sort -n -r

com o diretório $ sendo comp_tuts / dir

    
por 28.07.2015 / 13:17
0

com zsh :

print -rl -- **/*.(rar|zip)(DoL)

Substitua por ls -lUd -- se você quiser ver ls -l informações sobre eles ( -U sendo uma extensão do GNU).

Observe que ele classifica por tamanho, não por uso de disco.

    
por 28.07.2015 / 13:49