Abaixo comandos úteis para a manipulação de diretórios.
Lista os arquivos de um diretório.
ls [opções] [caminho/arquivo] [caminho1/arquivo1] ...
onde:
- caminho/arquivo
-
Diretório/arquivo que será listado.
- caminho1/arquivo1
-
Outro Diretório/arquivo que será listado. Podem ser feitas várias listagens de uma só vez.
- opções, -a, --all
-
Lista todos os arquivos (inclusive os ocultos) de um diretório.
- -A, --almost-all
-
Lista todos os arquivos (inclusive os ocultos) de um diretório, exceto o diretório atual e o de nível anterior.
- -B, --ignore-backups
-
Não lista arquivos que terminam com ~ (Backup).
- --color=PARAM
-
Mostra os arquivos em cores diferentes, conforme o tipo de arquivo. PARAM pode ser:
-
never - Nunca lista em cores (mesma coisa de não usar o parâmetro --color).
-
always - Sempre lista em cores conforme o tipo de arquivo.
-
auto - Somente colore a listagem se estiver em um terminal.
-
- -d, --directory
-
Lista os nomes dos diretórios ao invés do conteúdo.
- -f
-
Não classifica a listagem.
- -F
-
Insere um caracter após arquivos executáveis ('*'), diretórios ('/'), soquete ('='), link simbólico ('@') e pipe ('|'). Seu uso é útil para identificar de forma fácil tipos de arquivos nas listagens de diretórios.
- -G, --no-group
-
Oculta a coluna de grupo do arquivo.
- -h, --human-readable
-
Mostra o tamanho dos arquivos em Kbytes, Mbytes, Gbytes.
- -H
-
Faz o mesmo que
-h
, mas usa unidades de 1000 ao invés de 1024 para especificar Kbytes, Mbytes, Gbytes. - -l
-
Usa o formato longo para listagem de arquivos. Lista as permissões, data de modificação, donos, grupos, etc.
- -n
-
Usa a identificação de usuário e grupo numérica ao invés dos nomes.
- -L, --dereference
-
Lista o arquivo original e não o link referente ao arquivo.
- -o
-
Usa a listagem longa sem os donos dos arquivos (mesma coisa que -lG).
- -p
-
Mesma coisa que -F, mas não inclui o símbolo '*' em arquivos executáveis. Esta opção é típica de sistemas Linux.
- -R
-
Lista diretórios e sub-diretórios recursivamente.
- --full-time
-
Lista data e hora completa.
- Classificação da listagem
-
A listagem pode ser classificada usando-se as seguintes opções:
- -f
-
Não classifica, e usa -au para listar os arquivos.
- -r
-
Inverte a ordem de classificação.
- -c
-
Classifica pela data de alteração.
- -X
-
Classifica pela extensão.
- -U
-
Não classifica, lista os arquivos na ordem do diretório.
- -Z
-
Exibe o contexto SELinux de cada arquivo.
Uma listagem feita com o comando ls -la
normalmente é
mostrada da seguinte maneira:
-rwxr-xr-- 1 gleydson user 8192 nov 4 16:00 teste
Abaixo as explicações de cada parte:
-rwxr-xr--
-
São as permissões de acesso ao arquivo teste. A primeira letra (da esquerda) identifica o tipo do arquivo, se tiver um
d
é um diretório, se tiver um "-" é um arquivo normal.As permissões de acesso é explicada em detalhes em Capítulo13, Permissões de acesso a arquivos e diretórios.
1
-
Se for um diretório, mostra a quantidade de sub-diretórios existentes dentro dele. Caso for um arquivo, será 1.
gleydson
-
Nome do dono do arquivo
teste
. user
-
Nome do grupo que o arquivo
teste
pertence. 8192
-
Tamanho do arquivo (em bytes).
nov
-
Mês da criação/ última modificação do arquivo.
4
-
Dia que o arquivo foi criado.
16:00
-
Hora em que o arquivo foi criado/modificado. Se o arquivo foi criado há mais de um ano, em seu lugar é mostrado o ano da criação do arquivo.
teste
-
Nome do arquivo.
Exemplos do uso do comando ls:
-
ls
- Lista os arquivos do diretório atual. -
ls /bin /sbin
- Lista os arquivos do diretório /bin e /sbin -
ls -la /bin
- Listagem completa (vertical) dos arquivos do diretório /bin inclusive os ocultos.
Copyright © 1999-2020 - Gleydson Mazioli da Silva