Como encontrar um arquivo cujo tamanho seja menor que 10 MB?

0

Eu preciso encontrar um arquivo no meu diretório atual cujo tamanho deve ser menor ou igual a 10 MB.

ls -lh me fornece o tamanho de arquivo de cada arquivo, mas não sabe como encontrar os arquivos cujo tamanho seja menor ou igual a 10 MB.

host@407d:t1_snapshot$ ls -lth

Existe alguma maneira de fazer isso?

    
por SSH 11.12.2013 / 00:32

4 respostas

6

deve ser

find ./ -maxdepth 1 -type f -size -10M

Isso é encontrado:

  • apenas este diretório

  • type é um arquivo

  • tamanho menor que 10 megas

por Julian Stirling 11.12.2013 / 00:59
0

Você pode usar o comando find , ex. para encontrar quaisquer arquivos simples menores que 10 MB no diretório atual e fornecer uma lista longa deles semelhante a ls -l

find . -maxdepth 1 -size -10M  -type f -ls

Se você quiser também descer em subdiretórios, remova o -maxdepth 1

    
por steeldriver 11.12.2013 / 00:56
0

Bem, a opção h tornará isso muito difícil, porque o 'formato legível por humanos' especificado fornece arquivos em G (para gigabytes) quando acima de 1023MB, em M (para megabytes) quando acima de 1023KB e em KB quando acima de 1023 bytes.

ls -lsr > size && nano size
é um comando melhor para usar, porque

o tamanho é exibido de forma consistente e você pode arquivos lisos por tamanho para você, maiores primeiro, mais e mais ele irá mostrar o resultado para o arquivo 'tamanho' e mostrar-lhe o resultado no editor de texto nano.

Em seguida, role para cima a partir do topo do 'tamanho' assim que o comando for concluído e encontre os arquivos pequenos no nano.

-

Ou, você pode usar encontrar em vez de ls , com

find ~ -type -a -size '-10M' -exec ls -lah '{}' ';'

    
por K7AAY 11.12.2013 / 00:47
0

Abra seu terminal e digite como

du -H --min-depth=1 /home/username

que classificará o uso mínimo para máximo para que você possa ver o que é menor que < Tamanho de 10 MB.

    
por rɑːdʒɑ 11.12.2013 / 00:49