Gerenciamento de Disco

Listar arquivos classificados por tamanho em uma árvore de diretórios no Linux

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

Neste artigo, vamos explicar 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.

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

Classificando arquivos em um gerenciador de arquivos

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

Método 1: Abra o Gerenciador de Arquivos e clique na seta para baixo localizada na barra superior, da seguinte maneira:

Isto irá 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 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 forma que ele exiba arquivos e pastas com base em um determinado critério. Clique no botão de opções na barra superior da seguinte maneira:

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

Selecione a opção Tamanho e arraste-a para o topo para que este critério seja a preferência principal para ordenar seus arquivos e pastas.

Classificando arquivos na linha de comando

O comando ls no Linux permite que você liste os arquivos e suas informações com base nos critérios que você especificar na forma de vários sinalizadores 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 diferentes opções, para fazer com que ele liste arquivos e pastas com base em seu tamanho.

Você pode abrir a linha de comando do Debian, o Terminal, pesquisando-o na pesquisa do Application Launcher da seguinte maneira:

Você pode então usar a opção -S da seguinte forma 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:

Agora que temos que classificar nossos arquivos com base no tamanho, substituiremos o WORD por tamanho da seguinte maneira:

$ ls --sort = size

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

Imprima um formato de lista longa

Para imprimir uma lista de arquivos classificados por tamanho em um formato longitudinal, 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 longitudinal.

Impressão reversa de uma lista classificada por tamanho

Se quiser que o comando ls imprima os arquivos de menor tamanho primeiro, você pode usar o sinalizador -r junto com o sinalizador -S:

$ ls -Slr

O comando acima imprime uma lista de arquivos e pastas classificados por tamanho, longitudinalmente, em um diretório.

Imprime uma lista mais legível de arquivos classificados

O sinalizador -h, quando usado com -S e -l, imprime tamanhos como 1K 234M 2G etc. que são mais legíveis por humanos. Aqui está como você pode classificar os arquivos por tamanho e tornar a lista mais legível por humanos:

$ ls -Slh

Exclua diretórios ao imprimir uma lista classificada por tamanho

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

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

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

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

Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...
Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...