segunda-feira, 29 de março de 2010

Comandos que Manipulam Diretorios

ls

Lista o conteudo de diretorios e as informações do arquivo. Por default a listagem é fornececida em ordem alfabetica.

SINTAXE:

ls [ –l –a –C –d –f –F –g –i –n –o –p –r –R –s –t –u –x ] pathname

DESCRIÇÃO:

-l listagem em formato longo. Fornece o tipo do arquivo os flags de proteção, o nº de links, o dono, grupo, tamanho do arquivo em bytes, e data da ultima modificação.
-a lista todas as entradas do diretorio, inclusive a entrada “.”, em colunas e em ordem alfabetica.
-C Classifica a listagem em multicolunas, este é o Default quando não é usado um argumento, e a saida é dada no terminal.
-d se o arquivo é um diretorio, lista somente a entrada “.”, ao usar com –g ou com –l, obtem-se dados do diretorio.
-f igual a opção –a, exceto que a listagem é fornecida obedecendo a ordem em que os arquivos se encontram no diretorio.
-F inclui na listagem uma “/” apos o arquivo diretorio e um “*” apos o arquivo executavel.
-g listagem igual a opção –l, exceto que o dono do arquivo não é impresso.
-i lista o numero i-node para cada arquivo na 1ª coluna.
-n igual a opção –l, exceto que é impresso a identificação do usuario e do grupo ao inves do nome do usuario e nome do grupo.
-o igual a opção –l, exceto que o grupo não é impresso.
-p coloca uma “/” apos o nome de cada arquivo, se for um diretorio.
-r inverte a ordem do sort na listagem.
-R lista todos os diretorios de forma recursiva.
-s fornece o tamanho de cada entrada no diretorio
-t classifica a listagem do diretorio pelo tempo da ultima modificação do arquivo, ao inves do nome.
-u utiliza para o sort da listagem, o tempo do ultimo acesso ao inves do tempo da ultima modificação. Esta opção não tem efeito se não for usada com –t ou –l.
-x classifica a saida no formato horizontal em multicolunas.

EXEMPLOS:

- listagem do diretorio corrente

isis:~ # ls
.bash_history  .exrc  .gnupg  .kbd  .ssh  .viminfo  acha  bin  inst-sys  mbox  vpd.properties
isis:~ #

- listagem dos arquivos do diretorio usr inclusive as entradas “.” e “..”

isis:~ # ls -a /usr
.  ..  X11R6  bin  games  include  informix  lib  lib64  local  sbin  share  src  tmp  x86_64-suse-linux
isis:~ #

- listagem colunada do diretorio corrente, com indicação dos arquivos diretorios e arquivos executaveis

isis:~ # ls -CF
.bash_history  .exrc  .gnupg/  .kbd/  .ssh/  .viminfo  acha*  bin/  inst-sys/  mbox  vpd.properties
isis:~ #

- listagem longa do diretorio corrente

isis:~ # ls -l
total 5978
-rw------- 1 root root    8784 Mar 24 15:16 .bash_history
-rw-r--r-- 1 root root    1332 Nov 23  2005 .exrc
drwx------ 2 root root     176 Sep 28 02:59 .gnupg
drwxr-xr-x 2 root root      80 Sep 25  2009 .kbd
drwx------ 2 root root     160 Jan 28 12:25 .ssh
-rw------- 1 root root   13947 Mar 24 08:33 .viminfo
-rwxr--r-- 1 root root      34 Mar 17 14:32 acha
drwxr-xr-x 2 root root      48 Dec  3  2008 bin
drwxr-xr-x 5 root root     208 Sep 25  2009 inst-sys
-rw------- 1 root root 6052506 Mar 10 11:23 mbox
-rw-r--r-- 1 root root   21286 Nov  4 10:18 vpd.properties
isis:~ #

ls

Observe no exemplo acima o nº de ligações do diretorio bin. No caso de diretorio, sempre havera inicialmente 2 links, o “.” e o “..”. A partir dai, cada diretorio que for criado sob esse diretorio sera contado um novo link para o diretorio.

Nenhum comentário:

Postar um comentário