domingo, 18 de outubro de 2009

Comando ls no Linux



Aqui ficam alguns usos do comando ls no Linux.
No Windows ( leia-se MS-DOS) usa-se (ou usava-se... já lá vão os tempos que o windows "dispensa" o seu uso) o comando dir na consola, mas o comando ls no Linux é bastante mais poderoso...
Uma das acções mais comuns na hora de trabalhar é mostrar o conteúdo de um directório (ou pasta). É claro que podemos usar um navegador como o Konqueror (se usamos KDE) ou Nautilus (se usamos GNOME), mas se temos de fazer algo no terminal (ou linha de comandos), a shell inclui um programa com o mesmo fim: ls

ls mostra os nomes dos ficheiros e sub-directórios contidos no directório actual. Apenas obtemos os nomes dos ficheiros, sem nenhuma outra informação.

 ls -a 
 Mostra todos os ficheiros incluindo alguns que normalmente estão ocultos para o utilizador (aqueles ficheiros que começam por um ponto). Lembro também que o ficheiro ponto . indica o directório actual e o duplo ponto .. indicam o directório pai, que contém o directório actual.


ls -l 
Esta é a opção de lista "comprida". Mostra toda a informação de cada ficheiro, incluindo: protecções, tamanho e data de criação ou da ultima modificação introduzida.

ls -c 
Mostra a informação ordenada por dia e hora de criação.

ls -t
Mostra a informação ordenando por dia e hora de modificação.

ls -r
Mostra o directório ordenado em ordem inverso.

ls subdir
Mostra o conteúdo do sub-directório subdir.

ls -l filename
Mostra toda a informação sobre o ficheiro "filename" (filename é apenas um exemplo, substitua-o pelo nome do ficheiro de que deseja a informação, é claro !)

ls --color
Mostra o conteúdo do directório colorido.

As opções anteriores pode ser combinadas. Por exemplo:

ls -cr
Mostra o directório ordenado inversamente por datas.

O comando ls admite os caracteres de substituição, ou meta-caracteres (*) e (?).

O caractere * representa qualquer conjunto ou sequência de caracteres.

O caractere ? representa qualquer caractere, mas apenas um. Por exemplo:

ls *.gif 
Mostra todos os nomes de ficheiros (ou arquivos) que acabem em .gif, por exemplo:
dib1.gif, a.gif, etc.

ls file?
Mostra todos os ficheiros (ou arquivos) cujos nomes comecem por file e tenham um nome de cinco caracteres, por exemplo:
file1, file2, filea, etc.

Sabe mais usos do comando ls ?
Deixe no seu comentário e incluirei aqui nesta lista!

2 comentários:

  1. Como faço para gerar um log nesse padrão: listar "(1)arquivo só" "mais recente" de "cada subpasta"
    tentei ls -c -R >> log.txt
    mas todos de cada pasta... Obrigado

    ResponderEliminar
  2. Uiii... com essas artimanhas todas... normalmente faço um uso mais simples do ls, mas se procurar no google pode ser que encontre algo que se adapte ás suas necessidades.
    De qualquer maneira obrigado pelo comentário e pela visita !

    ResponderEliminar

É favor manter a boa educação nos comentários. Qualquer comentário ofensivo, racista, desprestigioso, apenas com objectivo de inundar o blogue ou comentários de publicidade não solicitada serão eliminados. Serão aceites comentários em Português, Espanhol e Inglês. Comentarios en Portugues, Español y Ingles seran aceptados. Comments in Portuguese, Spanish and English will be accepted.