Como listar arquivos pedidos por tamanho no Linux

Como listar arquivos pedidos por tamanho no Linux
O presente artigo explica brevemente como listar ou exibir arquivos e diretórios encomendados pelo tamanho. Isso pode ser facilmente alcançado com o comando ls (lista). Antes de classificar os arquivos, para explicar cada opção aplicada, vamos fazer uma longa listagem que imprimirá os tamanhos dos arquivos, entre mais informações, sem classificá -la (na segunda captura de tela, explico como classificar), isso é alcançado adicionando o -l (minúscula -l para listagem longa) como mostrado abaixo:
# ls -l

A primeira linha exibe todo o tamanho do diretório em que você está listando arquivos. Ao adicionar o -eu Opção A saída exibirá permissões de arquivo na primeira coluna, os links rígidos, o proprietário, o grupo, o tamanho em bytes, mês, dia e hora e finalmente o nome do arquivo.

Se você deseja classificar essa saída de acordo com o tamanho do arquivo, de maior a menor, você precisa adicionar o -S (Classificar) opção.

# ls -ls

Como você pode ver, a saída lista os arquivos e diretórios classificados por tamanho, mas em bytes que não são muito amigáveis ​​humanos (1 byte é 0.000001 MB em decimal e 0.00000095367432 MB em binário).

Para imprimir a saída de uma maneira amigável humana, você só precisa adicionar o -h Opção (amigável humano):

# ls -lsh

Como você pode ver na saída acima, agora os tamanhos dos arquivos são mostrados em GB, MB, KB e Bytes.
No entanto, você está vendo apenas arquivos regulares sem arquivos ocultos, se quiser incluir arquivos ocultos na saída, você precisa adicionar a opção -a (tudo) como mostrado abaixo:

# ls -lsha

Como você pode ver, arquivos ocultos (começando com um ponto) também estão impressos agora.

Dicas adicionais:

As dicas adicionais a seguir ajudarão você a limitar a saída a um tamanho de unidade específico diferente dos bytes. O problema desta opção é que a saída nunca é exata quando o arquivo é menor ou maior que um número exato dessa unidade.

Se você deseja imprimir em uma unidade de tamanho específico, instruindo apenas o LS a exibir todos os arquivos com o tamanho mais próximo nessa unidade, você pode alcançá -lo, por exemplo, para imprimir todos os arquivos no MB, você pode adicionar -Block-size = Opções especificando MB com M, como mostrado na sintaxe e na captura de tela abaixo:

# ls -ls - -block -size = m

Como você pode ver agora o tamanho é apenas em MB, o arquivo maior é de 115 MB, o segundo 69 MB, etc. Os arquivos com tamanho KB ou bytes não serão impressos com precisão, eles serão mostrados como 1 MB, que é o tamanho mais próximo, pode ser impresso se limitado a MB.
O restante da saída permanece exatamente o mesmo.

Usando a mesma opção (-Block-size =) você pode exibir a saída no tamanho de GB em vez de mb ou bytes, a sintaxe é a mesma, substitua o M para G Como no exemplo abaixo:

# ls -ls - -block -size = g

Você também pode imprimir o tamanho em unidades KB substituindo o M ou G por um K:

# ls -ls - -block -size = k

Todos os exemplos acima listarão arquivos e diretórios classificados por tamanho na unidade que você deseja, com o problema esclarecido mencionado acima da saída não será precisa para arquivos que não correspondem a um tamanho exato da unidade. Além disso, esses exemplos não incluíram arquivos ocultos (que começam com um .). Para fazer isso, você precisará adicionar a opção -a (todos) que também exibirão arquivos ocultos, para imprimir arquivos classificados por tamanho por bytes executados:

# ls -las

Como você pode ver agora arquivos ocultos, começando com um . (DOT) são impressos, como .XSession-Errors, .ICEA AUTHORIDADE, ETC.

Se você deseja imprimir arquivos e diretórios classificados por tamanho em MB, incluindo arquivos ocultos executados:

# LS -LAS - -Block -size = M

Para imprimir ou exibir todos os arquivos e diretórios classificados pelo tamanho mostrado em GB, incluindo arquivos ocultos executados:

# ls -las - -block -size = g

Da mesma forma aos comandos anteriores, para imprimir arquivos e diretórios encomendados pelo tamanho mostrado em KB, incluindo arquivos ocultos executados:

# ls -las -bloco -size = k

Conclusão:

O comando LS traz muitas funcionalidades que nos ajudam a gerenciar arquivos e imprimir informações sobre eles. Outro exemplo pode ser o uso de LS para listar arquivos por data (com opções -LT).

Espero que você tenha encontrado este tutorial sobre como listar todos os arquivos encomendados por tamanho no Linux útil. Continue seguindo o Linuxhint para obter mais dicas e atualizações no Linux e na rede.