NOME¶
ls, dir, vdir - lista o conteúdo do diretório
SINOPSE¶
ls [opções] [arquivo...]
dir [arquivo...]
vdir [arquivo...]
Opções POSIX:
[-CFRacdilqrtu1]
Opções GNU (forma reduzida):
[-1abcdfghiklmnopqrstuvwxABCDFGHLNQRSUX] [-w
coluna] [-T coluna] [-I
modelo] [--full-time] [--show-control-chars]
[--block-size=size]
[--format={long,verbose,commas,across,vertical,single-column}]
[--sort={none,time,size,extension}]
[--time={atime,access,use,ctime,status}]
[--color[={none,auto,always}]] [--help] [--version] [--]
DESCRIÇÃO¶
O programa
ls lista primeiramente seus argumentos que não sejam
arquivos de diretórios, e, então, para um argumento
diretório, todos os arquivos listáveis incluídos dentro
daquele diretório. Se nenhum argumento de opção estiver
presente, o argumento padrão '.' (diretório atual) é
assumido. A opção -d faz com que diretórios sejam
tratados como arquivos. Um arquivo é listável quando ou seu nome
não inicia com '.', ou a opção -a for fornecida.
Cada uma das listas de arquivos (que pertence a arquivos regulares, e para cada
diretório a lista interna de arquivos) é ordenada separadamente
de acordo com a seqüência correspondente, no local atual. Quando
a opção -l é fornecida, cada uma das listas é
precedida por uma linha de sumário que fornece o tamanho total de todos
os arquivos na lista, medidos em grupos de 512 bytes.
A saída é a saída padrão, uma entrada por linha,
até que a saída em multiplas colunas seja requesitada pela
opção -C. De qualquer forma, para saída em um terminal,
em linha simples ou multiplas colunas é indefinido. As
opções -1 e -C podem ser usadas para forçar a
saída em linha simples ou em multiplas colunas, respectivamente.
OPÇÕES POSIX¶
- -C
- Lista arquivos em colunas, ordenados verticalmente.
- -F
- Sufixa o nome de cada diretório com '/', cada nome de FIFO com '|',
e cada nome de executável com '*'.
- -R
- Lista os diretórios encontrados, recursivamente.
- -a
- Inclue os arquivos com o nome iniciando com '.' na listagem.
- -c
- Usa o status do tempo de alteração ao invés do tempo
de modificação para ordenar (com -t) ou listar (com
-l).
- -d
- Lista nome de diretórios como arquivo, preferencialmente no lugar
de seus conteúdos.
- -i
- Precede a saída para o arquivo pelo número serial do arquivo
(número do i-node).
- -l
- Escreve (no formato de coluna simples) o modo do arquivo, o número
de ligações para o arquivo, o nome do proprietário, o
nome do grupo, o tamanho do arquivo (em bytes), o rótulo de tempo,
e o nome do arquivo.
Os tipos de arquivos são os seguintes: - para um arquivo
comum, d para um diretório, b para um dispositivo
especial de bloco, c para um dispositivo especial de caractere,
l para uma ligação simbólica, p para um
FIFO, s para um socket.
Por padrão, o rótulo de tempo exibido é aquele da
última modificação; as opções -c e -u
selecionam outros dois rótulos de tempo. Para arquivos de
dispositivos especiais o tamanho do campo é geralmente
substituído pelos números de dispositivos maior e
menor.
- -q
- Mostra caracteres não imprimíveis no nome do arquivo como
ponto de interrogação. (Isto é permitido como
padrão para a saída em um terminal.)
- -r
- Inverte a ordem do ordenação.
- -t
- Ordena a exibição pelo rótulo de tempo.
- -u
- Use o tempo do último acesso no lugar do tempo de
modificação para ordenar (com -t) ou listar (com -l).
- -1
- Para saída em coluna simples.
DETALHES GNU¶
Se a saída padrão é um terminal, a saída é em
colunas (ordenadas verticalmente).
dir (também instalado como
d) é equivalente a
'ls -C -b'; isto é, arquivos listados em colunas,
ordenados verticalmente.
vdir (também instalado como
v)
é equivalente a 'ls -l -b'; isto é, arquivos
listados no formato longo.
OPÇÕES GNU¶
- -1, --format=single-column
- Lista um arquivo por linha. Isto é o padrão quando a
saída padrão não é um terminal.
- -a, --all
- Lista todos os arquivos nos diretórios, incluindo todos os arquivos
começados com '.'.
- -b, --escape, --quoting-style=escape
- Coloca aspas em nomes de arquivos com caracteres não
gráficos usando seqüencia de barra invertida
alfabética e octal como usado em C. Esta opção
é como a opção -Q exceto que os nome de
arquivos não são colocados entre duas aspas.
- -c, --time=ctime, --time=status
- Ordena os conteúdos do diretório de acordo com os arquivos
de status do tempo de alteração (o 'ctime' no inode). Se a
listagem em formato longo é iniciada used (-l) mostra o
status do tempo de alteração ao invés do tempo de
modificação.
- -d, --directory
- Lista nomes de diretórios como arquivos, ao invés de seus
conteúdos.
- -f
- Não ordena os conteúdos do diretório; lista-os na
ordem que estão armazenados no disco. Também ativa -a
e -U e desativa -l, --color, -s, e -t
se elas estavam especificadas antes de -f.
- -g
- Ignorado; para compatibilidade com o Unix.
- -h, --human-readable
- Anexa a letra de tamanho, por exemplo M para binários de
megabytes ('mebibytes'), para cada tamanho. (Novo no Utilitários de
Arquivo 4.0.)
- -i, --inode
- Imprime o número inode (também chamado de número
serial do arquivo e número índice) de cada arquivo no lado
esquerdo de cada nome de arquivo. (Este número identifica
unicamente cada arquivo dentro de um sistema de arquivos em
particular).
- -k, --kilobytes
- Se o tamanho do arquivos vai ser listado, imprime-os em kilobytes.
- -l, --format=long, --format=verbose
- Adicionalmente ao nome de cada arquivo, imprime o tipo de arquivo,
permissão, número de ligações fortes, nome do
proprietário, nome do grupo, tamanho em bytes, e rótulo de
tempo (o tempo de modificação até que outros tempos
sejam selecionados). Para arquivos com um tempo maior que 6 meses passados
ou com mais de uma hora futura, o rótulo de tempo contém o
ano ao invés do dia.
Para cada diretório que é listado, inicia o arquivo com uma
linha 'totaldeblocos' , onde " blocos " é o
total de espaço de disco usado por todos arquivos no
diretório. Por padrão, blocos de 1024 bytes são
usados; se a variável de ambiente POSIXLY_CORRECT é
selecionada, blocos de 512 bytes são usados (a menos que a
opção -k
sejafornecida).Osblocoscomputadoscontamcadaligaçãoforte
separadamente; isto é discutivelmente uma deficiência.
As permissões listadas são similares às
especificações de modo simbólico mas ls
combina multiplos bits no terceiro caractere de cada conjunto de
permissões
- s
- Se o bit setuid ou setgid e o bit correspondente para executáveis
estão ambos selecionados.
- S
- Se o bit setuid ou setgid são selecionados e o bit correspondente
para executáveis não é selecionado.
- t
- Se o bit contrário e o bit de outros executáveis
estão ambos selecionados.
- T
- Se o bit contrário é selecionado e o bit de outros
executáveis não é selecionado.
- x
- Se o bit para executáveis é selecionado e nada dos acima
citados é aplicado.
- -
- De outra forma.
- -m, --format=commas
- Lista os arquivos horizontalmente, com muitos ajustes em cada linha, cada
um separado por vírgula e um espaço.
- -n, --numeric-uid-gid
- Lista a identificação numérica de usuário e de
grupo ao invés dos nomes.
- -o
- Produz listas em formato longo, mas não exibe
informações de grupo. Isto é equivalente ao uso de
--format=long --no-group. Esta opção é
fornecida para compatibilidades com outras versões do
ls.
- -p, --file-type, --indicator-style=file-type
- Anexa um caractere para cada nome de arquivo indicando o tipo de arquivo.
Isto é como -F exceto que executáveis não
são marcados. (Na realidade o Utilitários de Arquivo 4.0
trata a opção --file-type como --classify.)
- -q, --hide-control-chars
- Imprime pontos de interrogação ao invs de caracteres
não gráficos no nome de arquivo. Isto é o
padrão.
- -r, --reverse
- Ordena os conteúdos do diretório na ordem inversa.
- -s, --size
- Imprime o tamanho de cada arquivo em blocos de 1024 bytes no lado esquerdo
do nome de arquivo. Se a variável de ambiente
POSIXLY_CORRECT é selecionada, blocos de 512 bytes
são usadas ao invés de, a menos que a opção
-k seja fornecida.
- -t, --sort=time
- Ordena pelo tempo de modificação (o 'mtime' no inode) ao
invés de alfabeticamente , com o nome do arquivo mais recente
listado primeiramente.
- -u, --time=atime, --time=access, --time=use
- Ordena o conteúdo do diretório de acordo com tempo do
último acesso do arquivo ao invés do tempo de
modificação (o 'atime' no inode). Se na listagem em formato
longo é inicialmente usada, imprime o tempo do último
accesso no lugar do tempo de modificação.
- -v
- Ordena o conteúdo do diretório de acordo com a versão
do arquivo. Isto leva em conta o fato de que nome de arquivos
freqüentemente incluem índices ou números de
versão. Funções padrão de ordenamento
usualmente não produzem a ordem que o pessoal espera por causa da
semelhança encontrada entre bases de caracteres. A versão
ordena este problema, e é especialmente útil quando
navegando por diretórios que contém muitos arquivos com
números de índices/versão em seus nomes. Por exemplo:
> ls -1 > ls -1v
foo.zml-1.gz foo.zml-1.gz
foo.zml-100.gz foo.zml-12.gz
foo.zml-12.gz foo.zml-25.gz
foo.zml-25.gz foo.zml-100.gz
Note também que partes numéricas são iniciadas com
zeros e são consideradas como fracionária:
> ls -1 > ls -1v
abc-1.007.tgz abc-1.007.tgz
abc-1.012b.tgz abc-1.01a.tgz
abc-1.01a.tgz abc-1.012b.tgz
(Novo no Utilitários de Arquivo 4.0.)
- -w, --width cols
- Assume a tela com largura de coluna colunas. O padrão
é dado pelo driver de terminal se possível; de outra forma a
variável de ambiente COLUMNS é usada se estiver
selecionada; de outra forma o padrão é 80.
- -x, --format=across, --format=horizontal
- Lista os arquivos em colunas, ordenados horizontalmente.
- -A, --almost-all
- Lista todos os arquivos nos diretórios, exceto os '.' e '..'.
- -B, --ignore-backups
- Não lista arquivos que terminam com '~', a menos que sejam
fornecidos na linha de comando.
- -C, --format=vertical
- Lista os arquivos em colunas, ordenados verticalmente. Isto é o
padrão se a saída padrão é um terminal.
É sempre padrão para dir e d.
- -D, --dired
- Com listagem em formato longo (-l) , imprime uma linha adicional
depois da saída principal:
//DIRED// BEG1 END1 BEG2 END2 ...
Os BEGn and ENDn são inteiros sem sinal que registram o
byte de posicionamento do início e do fim de cada um dos nomes de
arquivos na saída. Isto facilita para o Emacs achar os nomes,
até quando eles contém caracteres não usuais como
espaços ou início de linha, sem pesquisa especial.
Se a listagem de diretórios é iniciada de forma recursiva
(-R), sai uma linha parecida depois de cada sub-diretório:
//SUBDIRETÓRIO// BEG1 END1 ...
- -F, --classify, --indicator-style=classify
- Anexa um caractere para cada nome de arquivo indicando o tipo do arquivo.
Para arquivos regulares que são executáveis, anexa um '*'. O
tipos de indicadores de arquivos são '/' para diretórios,
'@' para ligações simbólicas, '|' para FIFOs,
- -G, --no-group
- Inibe a exibição da informação do grupo na
listagem de diretório em formato longo.
- -H, --si
- Como em -h, mas usa a unidade oficial do SI (com potência de
1000 no lugar de 1024, de forma que M significa 1000000 ao invés de
1048576). (Novo no Utilitários de Arquivo 4.0.)
- -I, --ignore=modelo
- Não lista arquivos com nomes combinando com o modelo do
interpretador de comandos (não é expressão regular) a
menos que eles sejam fornecidos na linha de comando. Como no interpretador
de comando, um '.' inicial no nome do arquivo não é
comparável com um caractere coringa no início do
modelo.
- -L, --dereference
- Lista a informação do arquivo correspondendo as
ligações simbólicas referentes no lugar das
próprias ligações.
- -N, --literal
- Não coloca aspas no nome do arquivo.
- -Q, --quote-name, --quoting-style=c
- Confina o nome do arquivo em aspas duplas e os caracteres não
gráficos entre aspas como no C.
- -R, --recursive
- Lista o conteúdo de todos diretórios de forma
recursiva.
- -S, --sort=size
- Ordena o conteúdo do diretório pelo tamanho do arquivo no
lugar de ordem alfabética, com os maiores arquivos listados
primeiro.
- -T, --tabsize cols
- Assume que cada marca de tabulação é uma largura de
cols colunas. O padrão é 8 e pode ser sobrescrita
pela variável de ambiente TABSIZE quando POSIXLY_CORRECT não
está definido. ls usa a tabulação quando
possível na saída, para eficiência. Se cols
é zero, não se usa tabulação.
- -U, --sort=none
- Não ordena o conteúdo do diretório; lista-os na ordem
que estão armazenados no disco. (A diferença entre -U
e -f é que o anterior não desativa ou ativa
opções.) Isto é especialmente útil quando
listamos diretórios muitos grandes, desde que não fazendo
que qualquer ordenação possa ser notavelmente mais
rápida.
- -X, --sort=extension
- Ordena o conteúdo do diretório alfabeticamente pela
extensão do arquivo (caractere depois do último '.');
arquivos sem extensão são ordenados primeiramente.
- --block-size=size
- Imprime o tamanho em blocos de tamanho bytes. (Novo no
Utilitários de Arquivo 4.0.)
- --color[=when]
- Especifica a cor que será usada para distinguir os tipos de
arquivo. Cores são especificadas usando a variável de
ambiente LS_COLORS. Para informação sobre como selecionar
esta variável, veja dircolors(1). quando pode ser
omitido , ou um dos:
- none
- Não usa cores. Isto é o padrão.
- auto
- Somente usa cores se a saída padrão é um
terminal.
- always
- Sempre usa cores. Especificando --color e não when
é equivalente a --color=always.
- --full-time
- Lista o tempo completo, em detrimento a abreviação
padrão. O formato é como no padrão date(1) ;
não é possível alterar isto, mas você pode
extrair a cadeia de caracteres da data com cut(1) e passar o
resultado para 'date -d'.
Isto é muito útil por que o tempo na saída inclui os
segundos. (O sistema de arquivo do Unix armazena o rótulo de tempo
do arquivo somente para os segundos mais próximos, assim esta
opção mostra todas as informações existentes).
Por exemplo, isto pode ajudar quando você tem um Makefile que
não regenera arquivos adequadamente.
- --quoting-style=word
- Usa o estilo word para colocar aspas nos nomes da saída. A
word pode ser uma das seguintes:
- literal
- Saída de nomes como é. Isto é o comportamento
padrão de ls.
- shell
- Colocar aspas nos nomes para o interpretador de comandos se eles
contém meta caracteres do interpretador de comandos ou que causaria
saída ambígua.
- shell-always
- Coloca aspas nos nomes para o interpretador de comandos, mesmo se eles
normalmente não requereriam aspas.
- c
- Coloca aspas nos nomes como nas cadeias de caracteres da linguagem C; isto
é igual a opção -Q
- escape
- Coloca aspas como o c exceto que omite as aspas duplas ao redor;
isto é igual a opção -b
Um valor padrão para esta opção pode ser especificada com a
variável de ambiente QUOTING_STYLE. (Veja
AMBIENTE
abaixo.)
- --show-control-chars
- Imprime caracteres não gráficos como no nome do arquivo.
Isto é o padrão a menos que a saída seja um terminal
e o programa seja ls.
OPÇÕES PADRÃO GNU¶
- --help
- Imprime a mensagem de uso na saída padrão e sai.
- --version
- Imprime a versão na saída padrão e sai.
- --
- Encerra a lista de opção.
AMBIENTE¶
A variável POSIXLY_CORRECT determina a escolha da unidade. Se ela
não é fixada, então a variável TABSIZE determina o
número de caracteres por tabulação. A variável
COLUMNS (quando contém a representação de um decimal
inteiro) determina a largura da coluna de saída (para usar com a
opção -C). O nome do arquivos não devem ser truncados
para torná-los adequados à saída em múltiplas
colunas.
As variáveis LANG, LC_ALL, LC_CTYPE e LC_MESSAGES têm seus
significados usuais. A variável TZ fornece a zona de tempo para a
cadeia de caracteres de tempo escrita por
ls. A variável
LS_COLORS é usada para especificar as cores usadas.
A variável QUOTING_STYLE é usada para especificar o valor
padrão para a opção
--quoting-style
literal, embora os autores advertissem que este padrão pode
mudar para
shell em qualquer versão futura de
ls.
PROBLEMAS¶
Em sistemas BSD, a opção
-s relata tamanhos que são
a metade dos valores corretos para arquivos que são montados de
sistemas HP-UX via NFS. Em sistemas HP-UX,
ls relata tamanhos que
são duas vezes maiores que os valores corretos para arquivos que
são montados de sistemas BSD via NFS. Isto é devido a uma falha
no HP-UX; e também afeta o programa
ls do HP-UX.
DE ACORDO COM¶
POSIX 1003.2
VEJA TAMBÉM¶
dircolors(1)
NOTAS¶
Esta página descreve
ls como é encontrada no pacote
Utilitários de Arquivo 4.0; outras versões podem ser um pouco
diferentes. Envie correções e adições para
aeb@cwi.nl. Relatório de problemas no programa para
fileutils-bugs@gnu.ai.mit.edu.
TRADUZIDO POR LDP-BR em 21/08/2000.¶
André L. Fassone Canova <lonelywolf@blv.com.br>
(tradução) Roberto Selbach Teixeira <robteix@zaz.com.br>
(revisão)