Arquivos de lista classificados por tamanho em uma árvore de diretório no Linux

Arquivos de lista classificados por tamanho em uma árvore de diretório no Linux
A maioria dos sistemas de arquivos classifica os arquivos em ordem alfabética de nomes. Um usuário pode, no entanto, ter outras preferências e desejar classificar os arquivos com base em seu tamanho. Isso pode tornar as informações da listagem mais úteis e produtivas. Quando se trata de listagem e classificação de arquivos no Linux, confiamos no comando LS e gostaríamos de permitir que você o use de uma maneira que ele personalize perfeitamente a saída de acordo com suas preferências.

Neste artigo, explicaremos como você pode listar arquivos, classificados por tamanho, em uma árvore de diretório. Isso inclui a lista de diretórios na interface gráfica do usuário e na linha de comando.

Realizamos os procedimentos e comandos mencionados neste artigo em um sistema de Buster 10 Buster Debian. Você pode, no entanto, replicar essas etapas na maioria das distritos Linux.

Classificação de arquivos em um gerenciador de arquivos

O gerente de arquivos que você está usando tem uma preferência padrão, principalmente alfabética, para classificar arquivos e pastas em um diretório. Você pode, no entanto, definir preferências personalizadas para que ele classifique seus arquivos com base no tamanho deles. Nautilus é o gerenciador de arquivos padrão do Linux Debian e Ubuntu. É assim que você pode classificar os arquivos, em tamanhola, em Nautilus no Debian.

Método 1: Abra o gerenciador de arquivos e clique na seta para baixo localizada na barra superior, como segue:

Isso apresentará uma lista de opções com base na qual você pode classificar os arquivos e pastas em um diretório. Clique na opção de tamanho para classificar os arquivos com base em seu tamanho decrescente.

Método 2: Você também pode definir as preferências do seu gerenciador de arquivos de uma maneira que ele exibe arquivos e pastas com base em um determinado critério. Clique no botão Opções da barra superior da seguinte forma:

Em seguida, clique na opção Preferências que abrirão a exibição de preferências com a guia 'Views' aberta. Clique na guia Colunas da lista que permite definir a ordem das informações que aparecem na visualização da lista do gerenciador de arquivos.

Selecione a opção de tamanho e arraste -a para o topo para que esse critério seja a principal preferência para classificar seus arquivos e pastas.

Classificação de arquivos na linha de comando

O comando LS no Linux permite listar arquivos e suas informações com base nos critérios que você especificar na forma de várias bandeiras e suas opções. Se nenhum critério for especificado, o comando LS classifica todas as entradas em ordem alfabética. Aqui, usaremos o comando LS, com sinalizadores diferentes, para fazê -lo listar arquivos e pastas com base em seu tamanho.

Você pode abrir a linha de comando do Debian, o terminal, pesquisando -o na pesquisa do lançador de aplicativos da seguinte forma:

Você pode usar a opção -s da seguinte maneira para classificar os arquivos com base no tamanho, o maior primeiro:

$ ls -s

Outra opção é usar o sinalizador de classificação com o comando LS usando a seguinte sintaxe:

$ LS - -Sort = Word

Onde 'word' pode ser usado para especificar as seguintes opções:

  • não -intensidade da bandeira -u
  • tamanho- em vez da bandeira -s
  • tempo- em vez da bandeira -t
  • versão- em vez da bandeira -v
  • extensão- em vez da bandeira -x

Agora que temos que classificar nossos arquivos com base no tamanho, substituiremos as palavras pelo tamanho da seguinte maneira:

$ LS - -Sort = Tamanho

Aqui estão algumas opções que tornarão o tamanho da classificação tornar mais útil para você:

Imprima um longo formato de listagem

Para imprimir uma lista de arquivos classificados por tamanho em um formato longitudinalmente, você pode usar o sinalizador -l com o sinalizador -s já descrito:

$ ls -sl

Você pode ver na imagem acima como a lista não é exibida em um formato longitudinalmente.

Imprimir reversa de uma lista derrotada

Se você deseja que o comando LS imprima os arquivos de tamanho mais baixo primeiro, você pode usar o sinalizador -r junto com o sinalizador -s:

$ ls -slr

O comando acima imprime uma lista longitudinária e reverenciada de arquivos e pastas em um diretório.

Imprima uma lista mais legível pelo homem de arquivos classificados

A bandeira -h, quando usada com -s e -l, imprime tamanhos como 1k 234m 2g etc. que são mais legíveis humanos. Aqui está como você pode classificar os arquivos em termos de tamanho e tornar a lista mais legível por humanos:

$ LS -SLH

Exclua diretórios ao imprimir uma lista de tamanho classificada

Se você deseja listar apenas os arquivos em um diretório, e não as pastas, classificadas por tamanho, poderá usar o comando Grep da seguinte forma:

$ ls -ls | grep -v '^d'

Você pode ver que este comando lista apenas arquivos em um diretório junto com todas as outras informações.

Essas foram várias maneiras pelas quais você não pode apenas classificar os arquivos com base no tamanho, mas também personalizar a listagem um pouco mais usando outras bandeiras comumente usadas. Então, se você está na interface do usuário Linux ou na linha de comando, agora você pode tornar a lista de arquivos muito mais informativa.