Comando ls: Obtendo o Conteúdo de um Diretório - Linux

O comando ls exibe a lista de arquivos e diretórios em um determinado diretório. Sua sintaxe é a seguinte:

ls [opções] [arquivo]

Como argumento opcional, o [arquivo] pode ser um diretório cujo conteúdo deve ser exibido. Se esse argumento não for especificado, o comando exibirá o conteúdo do diretório atual.

O comando ls aceita vários parâmetros opcionais. Vejamos os principais e os cenários de uso mais comuns.

Se o comando for executado sem nenhum caminho de arquivo ou parâmetros, ele exibirá o conteúdo do diretório atual como uma lista simples:

programicio@Programicio:~$ ls
Desktop    Downloads  image.png  Music     Public     Videos
Documents  hello.txt  index.tml  Pictures  Templates

Em vez de um diretório específico, é possivel usar um padrão de arquivos, onde o asterisco * representa caracteres arbitrários. Por exemplo:

programicio@Programicio:~$ ls /etc/*a.*
/etc/pnm2ppa.conf

Nesse caso, são listados todos os arquivos na pasta "/etc" que terminam com "a" e possuem qualquer extensão.

Outro exemplo é encontrar todos os diretórios e arquivos cujos nomes começam com "a", "b" ou "c":

programicio@Programicio:~$ ls /etc/[abc]*
/etc/adduser.conf     /etc/bindresvport.blacklist
/etc/anacrontab       /etc/brlapi.key
/etc/apg.conf         /etc/brltty.conf
/etc/appstream.conf   /etc/ca-certificates.conf
/etc/bash.bashrc      /etc/crontab
/etc/bash_completion

/etc/alsa:
conf.d

/etc/alternatives:
arptables                jdeps         pager.1.gz

A expressão [abc] indica que o caractere deve ser "a", "b" ou "c", e o asterisco após [abc]* indica que qualquer quantidade de caracteres pode seguir. Se o nome do diretório corresponder ao filtro, todo o conteúdo do diretório será exibido.

Exibindo Subdiretórios

O asterisco * também permite listar o conteúdo dos subdiretórios do diretório atual:

programicio@Programicio:~$ ls *
hello.txt  image.png  index.tml

Desktop:

Documents:

Downloads:
docs.tar.bz2

Music:

Pictures:

Public:

Templates:

Videos:

Obtendo o Conteúdo de Subdiretórios Recursivamente

A opção -R permite obter recursivamente o conteúdo dos subdiretórios. Por exemplo, para listar o conteúdo da pasta "Pictures" do diretório home do usuário:

programicio@Programicio:~$ ls -R ~/Pictures
/home/programicio/Pictures:
Screenshots

/home/programicio/Pictures/Screenshots:
'Screenshot from 2024-03-05 14-38-17.png'
'Screenshot from 2024-03-05 14-45-57.png'
'Screenshot from 2024-03-05 14-49-10.png'
'Screenshot from 2024-03-06 14-25-12.png'

Exibindo Apenas Diretórios

A opção -d exibe apenas os diretórios, sem listar o conteúdo deles:

ls -d */

Exibindo o Tamanho dos Arquivos

A opção -s exibe o tamanho dos arquivos em bytes, além de outras informações:

ls -s

Ordenando Arquivos

A opção -S ordena os arquivos por tamanho:

ls -S

A opção -t ordena os arquivos por data de modificação:

Exibindo Propriedades de Diretórios e Arquivos

Para exibir as propriedades de diretórios e arquivos, é possível usar a opção -l:

programicio@Programicio:~$ ls -l
total 216
drwxrwxr-x 2 programicio programicio   4096 Mar  9 10:41 Desktop
drwxrwxr-x 2 programicio programicio   4096 Mar  9 10:40 Documents
drwxrwxr-x 2 programicio programicio   4096 Mar  9 10:44 Downloads
-rw-rw-r-- 1 programicio programicio   1572 Mar  7 21:00 hello.txt
-rw-rw-r-- 1 programicio programicio 177489 Feb 26 09:49 image.png
-rw-rw-r-- 1 programicio programicio     67 Feb 23 23:07 index.tml
drwxrwxr-x 2 programicio programicio   4096 Mar  9 09:49 Music
drwxrwxr-x 2 programicio programicio   4096 Mar  9 09:49 Pictures
drwxrwxr-x 2 programicio programicio   4096 Mar  9 10:41 Public
drwxrwxr-x 2 programicio programicio   4096 Mar  9 10:41 Templates
drwxrwxr-x 2 programicio programicio   4096 Mar  9 09:49 Videos

Essa opção exibe os dados em colunas com as seguintes informações:

  • Tipo de arquivo: A primeira letra indica o tipo de arquivo. Um traço (-) representa um arquivo comum, enquanto a letra "d" representa um diretório.

  • Permissões: Após o tipo de arquivo, são exibidas as permissões atribuídas ao arquivo, como rwxrwxr-x. Exploraremos as permissões em detalhes mais adiante.

  • Número de links: Mostra quantos links apontam para o conteúdo.

  • Proprietário: Cada arquivo tem um proprietário e um grupo de proprietários. No exemplo acima, o proprietário e o grupo são "programicio".

  • Tamanho do arquivo: Mostra o tamanho do arquivo em bytes.

  • Data e hora de criação: Exibe a data e a hora de criação de cada arquivo.

  • Nome do arquivo: A última coluna mostra o nome do arquivo.

Exibindo Arquivos e Diretórios Ocultos

A opção -a exibe arquivos ocultos:

programicio@Programicio:~$ ls -a
.              Desktop    image.png  Pictures   Videos
..             Documents  index.tml  .profile
.bash_history  Downloads  .local     Public
.bashrc        hello.txt  Music      Templates

Para obter informações detalhadas, combine a opção -a com -l:

ls -a -l

Salvando a Saída do Comando em um Arquivo

Para salvar a saída do comando em um arquivo, é usada a redireção. Por exemplo, para salvar o resultado em "output.txt":

ls -a -l > output.txt
Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com