deve ser
find ./ -maxdepth 1 -type f -size -10M
Isso é encontrado:
-
apenas este diretório
-
type é um arquivo
-
tamanho menor que 10 megas
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?
deve ser
find ./ -maxdepth 1 -type f -size -10M
Isso é encontrado:
apenas este diretório
type é um arquivo
tamanho menor que 10 megas
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
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 '{}' ';'
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.