Comando ls: Obtendo o Conteúdo de um Diretório - Linux
O comando ls
ls [opções] [arquivo]
Como argumento opcional, o [arquivo]
O comando ls
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 *
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]
[abc]*
Exibindo Subdiretórios
O asterisco *
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
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
ls -d */
Exibindo o Tamanho dos Arquivos
A opção -s
ls -s
Ordenando Arquivos
A opção -S
ls -S
A opção -t
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
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
-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