Comando Linux LS - Como listar arquivos em um diretório + sinalizadores de opção

Desde a criação do Unix na década de 1970, muitos sistemas operacionais o têm usado como base. Muitos desses sistemas operacionais falharam, enquanto outros tiveram sucesso.

Linux é um dos mais populares sistemas operacionais baseados em Unix. É open source e é usado em todo o mundo em muitos setores.

Um recurso incrível do sistema operacional Linux é a interface de linha de comando (CLI), que permite aos usuários interagir com seu computador a partir de um shell. A concha Linux é um REPL ( R ead, E valuate, P rint, L oop) ambiente onde os utilizadores podem entrar um comando e a concha vai e retorna um resultado.

O lscomando é um dos muitos comandos do Linux que permitem ao usuário listar arquivos ou diretórios da CLI.

Neste artigo, vamos nos aprofundar no lscomando e em alguns dos sinalizadores mais importantes de que você precisará no dia-a-dia.

Pré-requisitos

  • Um computador com diretórios e arquivos
  • Ter uma das distros Linux instalada
  • Conhecimento básico de navegação pela CLI
  • Um sorriso em seu rosto :)

O Comando Linux ls

O lscomando é usado para listar arquivos ou diretóriosem Linux e outros sistemas operacionais baseados em Unix.

Assim como você navega em seu Explorador de arquivos ou Finder com uma GUI, o lscomando permite que você liste todos os arquivos ou diretórios no diretório atual por padrão e interaja mais com eles através da linha de comando.

Inicie seu terminal e digite lspara ver isso em ação:

Como listar arquivos em um diretório com opções

O lscomando também aceita alguns sinalizadores (também conhecidos como opções), que são informações adicionais que alteram como os arquivos ou diretórios são listados em seu terminal.

Em outras palavras, os sinalizadores mudam a forma como o lscomando funciona:

 ls [flags] [directory]
PS: A palavra conteúdo usada em todo o artigo se refere aos arquivos e diretórios listados, não ao conteúdo real dos arquivos / diretórios?

Lista os arquivos no diretório de trabalho atual

Digite o lscomando para listar o conteúdo do diretório de trabalho atual:

Listar arquivos em outro diretório

Digite o ls [directory path here]comando para listar o conteúdo de outro diretório:

Listar arquivos no diretório raiz

Digite o ls /comando para listar o conteúdo do diretório raiz:

Listar arquivos no diretório pai

Digite o ls ..comando para listar o conteúdo do diretório pai um nível acima. Use ls ../..para conteúdos dois níveis acima:

Lista os arquivos no diretório inicial do usuário (/ home / usuário)

Digite o ls ~comando para listar o conteúdo do diretório inicial dos usuários:

Listar apenas diretórios

Digite o ls -d */comando para listar apenas os diretórios:

Listar arquivos com subdiretórios

Digite o ls *comando para listar o conteúdo do diretório com seus subdiretórios:

Listar arquivos recursivamente

Digite o ls -Rcomando para listar todos os arquivos e diretórios com seus subdiretórios correspondentes até o último arquivo:

Se você tiver muitos arquivos, isso pode levar muito tempo para ser concluído, pois cada arquivo em cada diretório será impresso. Em vez disso, você pode especificar um diretório para executar este comando, da seguinte forma: ls Downloads -R

Listar arquivos com seus tamanhos

Digite o ls -scomando (o s está em minúsculas) para listar arquivos ou diretórios com seus tamanhos:

Listar arquivos em formato longo

Digite o ls -lcomando para listar o conteúdo do diretório em um formato de tabela com colunas incluindo:

  • permissões de conteúdo
  • número de links para o conteúdo
  • dono do conteúdo
  • proprietário do grupo do conteúdo
  • tamanho do conteúdo em bytes
  • data / hora da última modificação do conteúdo
  • nome do arquivo ou diretório

Liste arquivos em formato longo com tamanhos de arquivo legíveis

Digite o ls -lhcomando para listar os arquivos ou diretórios no mesmo formato de tabela acima, mas com outra coluna representando o tamanho de cada arquivo / diretório:

Observe que os tamanhos são listados em bytes (B), megabytes (MB), gigabytes (GB) ou terabytes (TB) quando o tamanho do arquivo ou diretório é maior que 1024 bytes.

Listar arquivos, incluindo arquivos ocultos

Digite o ls -acomando para listar arquivos ou diretórios, incluindo arquivos ou diretórios ocultos. No Linux, qualquer coisa que comece com um .é considerado um arquivo oculto:

Liste arquivos em formato longo, incluindo arquivos ocultos

Digite o ls -l -aou ls -a -lou ls -laou o ls -alcomando para listar arquivos ou diretórios em um formato de tabela com informações extras, incluindo arquivos ou diretórios ocultos:

Liste arquivos e classifique por data e hora

Digite o ls -tcomando para listar arquivos ou diretórios e classificar pela data e hora da última modificação em ordem decrescente (do maior para o menor).

Você também pode adicionar um -rsinalizador para inverter a ordem de classificação, assim ls -tr:

Listar arquivos e classificar por tamanho de arquivo

Digite o comando ls -S(o S é maiúsculo) para listar arquivos ou diretórios e classificar por data ou hora em ordem decrescente (do maior para o menor).

Você também pode adicionar um -rsinalizador para inverter a ordem de classificação, assim ls -Sr:

Listar arquivos e enviar o resultado para um arquivo

Digite o ls > output.txtcomando para imprimir a saída do comando anterior em um output.txtarquivo. Você pode usar qualquer um dos sinalizadores discutidos antes -la- o ponto-chave aqui é que o resultado será enviado para um arquivo e não será registrado na linha de comando.

Em seguida, você pode usar o arquivo como quiser ou registrar o conteúdo do arquivo com cat output.txt:

Conclusão

Existem muitos outros comandos e combinações que você pode explorar para listar arquivos e diretórios com base em suas necessidades. Uma coisa a lembrar é a capacidade de combinar vários comandos ao mesmo tempo.

Imagine que você deseja listar um arquivo em formato longo, incluindo arquivos ocultos, e classificar por tamanho de arquivo. O comando seria ls -alS, que é uma combinação de ls -l, ls -ae ls -S.

Se você esquecer algum comando ou não tiver certeza sobre o que fazer, você pode executar ls --helpou man lsque irá exibir um manual com todas as opções possíveis para o lscomando:

Obrigado por ler!