Screenshot 2020 08 20 at 9.40.29 PM

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

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

Em outras palavras, os sinalizadores mudam como o ls comando funciona:

 ls [flags] [directory]

PS: a palavra conteúdo usado em todo o artigo refere-se ao arquivos e diretórios sendo listado, não o conteúdo real dos arquivos / diretórios 😋

Lista os arquivos no diretório de trabalho atual

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

Screenshot 2020 08 20 at 9.40.29 PM

Listar arquivos em outro diretório

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

Screenshot 2020 08 20 at 10.32.52 PM

Listar arquivos no diretório raiz

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

Screenshot 2020 08 20 at 10.46.10 PM

Listar arquivos no diretório pai

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

Screenshot 2020 08 20 at 10.48.22 PM

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

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

Screenshot 2020 08 20 at 10.51.19 PM

Listar apenas diretórios

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

Screenshot 2020 08 21 at 12.53.05 PM

Listar arquivos com subdiretórios

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

Screenshot 2020 08 21 at 1.07.54 PM

Listar arquivos recursivamente

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

Screenshot 2020 09 01 at 9.04.56 AM

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 -s comando (o s está em minúsculas) para listar arquivos ou diretórios com seus tamanhos:

Screenshot 2020 08 21 at 12.30.19 PM

Listar arquivos em formato longo

Digite o ls -l comando 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

Screenshot 2020 08 20 at 10.52.37 PM

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

Digite o ls -lh comando 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:

Screenshot 2020 08 21 at 12.14.33 PM

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 -a comando para listar arquivos ou diretórios, incluindo arquivos ou diretórios ocultos. No Linux, qualquer coisa que comece com um . é considerado um arquivo oculto:

Screenshot 2020 08 21 at 11.12.26 AM

Listar arquivos em formato longo, incluindo arquivos ocultos

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

Screenshot 2020 08 21 at 12.17.01 PM

Liste arquivos e classifique por data e hora

Digite o ls -t comando 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 -r sinalizador para inverter a ordem de classificação da seguinte forma: ls -tr:

Screenshot 2020 08 21 at 12.20.09 PM

Listar arquivos e classificar por tamanho de arquivo

Digite o ls -S (a S está em maiúsculas) 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 -r sinalizador para inverter a ordem de classificação da seguinte forma: ls -Sr:

Screenshot 2020 08 21 at 12.20.38 PM

Listar arquivos e enviar o resultado para um arquivo

Digite o ls > output.txt comando para imprimir a saída do comando anterior em um output.txt Arquivo. Você pode usar qualquer uma das sinalizações discutidas antes, como -la – o ponto principal 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:

Screenshot 2020 09 01 at 9.12.59 AM
.

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 -a, e ls -S.

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

Screenshot 2020 09 01 at 9.57.37 AM

Obrigado por ler!