Ls
De Wiki Fedora
- O título dado a este artigo encontra-se incorrecto devido a limitações técnicas. O título correcto é ls .
Na linha de comando do sistema operacional Unix, o ls é um comando usado para listar arquivos e diretórios. Sua função é análoga ao comando dir do MS-DOS.
O comando ls é um programa por si só, enquando que o dir do MS-DOS está embutido no interpretador de comandos.
brw-r--r-- 1 unixguy staff 64, 64 Jan 27 05:52 block
crw-r--r-- 1 unixguy staff 64, 255 Jan 26 13:57 character
-rw-r--r-- 1 unixguy staff 290 Jan 26 14:08 compressed.gz
-rw-r--r-- 1 unixguy staff 331836 Jan 26 14:06 data.ppm
drwxrwx--x 2 unixguy staff 48 Jan 26 11:28 directory
-rwxrwx--x 1 unixguy staff 29 Jan 26 14:03 executable
prw-r--r-- 1 unixguy staff 0 Jan 26 11:50 fifo
lrwxrwxrwx 1 unixguy staff 3 Jan 26 11:44 link -> dir
-rw-rw---- 1 unixguy staff 217 Jan 26 14:08 regularfile
Sintaxe
ls <opções>... <lista de arquivos ou diretórios>...
Opções
O comando ls possui inumeras opções, de entre elas as mais comuns são:
* -a, --all não esconde ficheiros começados por . * -A, --almost-all não mostra os ficheiros implicitos . e .. * -d, --directory lista os nomes dos directorios em vez do seu conteudo * - l (sem espaço entre o hífen e o "l") usa o formato lista longa (com mais detalhes)
Exemplo de listagem
Este exemplo foi tirado de uma máquina Linux (com Mandrake 10.1):
[root@linux /]# ls bin/ dev/ home/ lib/ opt/ root/ sys/ usr/ boot/ etc/ initrd/ mnt/ proc/ sbin/ tmp/ var/ [root@linux /]# ls -a ./ .autofsck boot/ etc/ initrd/ mnt/ proc/ root/ sys/ usr/ ../ bin/ dev/ home/ lib/ opt/ .rnd sbin/ tmp/ var/ [root@linux /]# ls -A .autofsck boot/ etc/ initrd/ mnt/ proc/ root/ sys/ usr/ bin/ dev/ home/ lib/ opt/ .rnd sbin/ tmp/ var/ [root@linux /]# ls - l (sem espaço entre o hífen e o "l") total 52 drwxr-xr-x 2 root root 4096 Dez 30 2004 bin/ drwxr-xr-x 3 root root 4096 Jan 10 2005 boot/ drwxr-xr-x 16 root root 3420 Jan 10 2005 dev/ drwxr-xr-x 61 root root 4096 Jan 15 2005 etc/ drwxr-xr-x 3 root root 4096 Dez 30 2004 home/ drwxr-xr-x 2 root root 4096 Dez 30 2004 initrd/ drwxr-xr-x 13 root root 4096 Jan 10 2005 lib/ drwxr-xr-x 4 root root 4096 Jan 5 2004 mnt/ drwxr-xr-x 2 root root 4096 Jan 5 2004 opt/ dr-xr-xr-x 70 root root 0 Jan 10 2005 proc/ drwx------ 8 root root 4096 Jan 5 2005 root/ drwxr-xr-x 2 root root 4096 Jan 5 2005 sbin/ drwxr-xr-x 9 root root 0 Jan 10 2005 sys/ drwxrwxrwt 5 root root 4096 Dez 2 07:11 tmp/ drwxr-xr-x 12 root root 4096 Dez 30 2004 usr/ drwxr-xr-x 20 root root 4096 Dez 30 2004 var/
Nos sistemas Unix, as opções podem ser agrupadas, usando várias em conjunto
[root@linux /]# ls - la (sem espaço entre o hífen e o "la") total 64 drwxr-xr-x 18 root root 4096 Jan 10 2005 ./ drwxr-xr-x 18 root root 4096 Jan 10 2005 ../ -rw-r--r-- 1 root root 0 Jan 10 2005 .autofsck drwxr-xr-x 2 root root 4096 Dez 30 2004 bin/ drwxr-xr-x 3 root root 4096 Jan 10 2005 boot/ drwxr-xr-x 16 root root 3420 Jan 10 2005 dev/ drwxr-xr-x 61 root root 4096 Jan 15 2005 etc/ drwxr-xr-x 3 root root 4096 Dez 30 2004 home/ drwxr-xr-x 2 root root 4096 Dez 30 2004 initrd/ drwxr-xr-x 13 root root 4096 Jan 10 2005 lib/ drwxr-xr-x 4 root root 4096 Jan 5 2004 mnt/ drwxr-xr-x 2 root root 4096 Jan 5 2004 opt/ dr-xr-xr-x 73 root root 0 Jan 10 2005 proc/ -rw------- 1 root root 1024 Dez 30 2004 .rnd drwx------ 8 root root 4096 Jan 5 2005 root/ drwxr-xr-x 2 root root 4096 Jan 5 2005 sbin/ drwxr-xr-x 9 root root 0 Jan 10 2005 sys/ drwxrwxrwt 5 root root 4096 Dez 2 07:11 tmp/ drwxr-xr-x 12 root root 4096 Dez 30 2004 usr/ drwxr-xr-x 20 root root 4096 Dez 30 2004 var/
