O mistério do . e dos .. na saída do comando ls

Todo mundo que já usou o comando ls com detalhes, já se perguntou o que raios fazem aquele ponto e dois pontos no início da listagem…
Vamos descobrir quem são esses senhores para matar logo de vez a dúvida 😀 !
Se executamos um ls sem parâmetros, ele não traz nenhum detalhe.

Exemplo:

Estou no diretório root e executo um ls para ver o conteúdo do diretório:

# pwd
/root

# ls
cat.txt  teste

Da forma como listamos acima, não conseguimos imaginar que talvez existam mais arquivos nesse diretório. Para saber se existem mais arquivos, vou utilizar a opção -a do ls, que signifca all; ou seja, listar todos arquivos inclusive os ocultos!

# ls -a
.  ..  .bash_history  .bashrc  cat.txt  .profile  .ssh  teste  .viminfo

Hummm… vimos com o comando acima, que apareceram mais coisas na listagem do ls! Como já comentado no post do comando ls, no Linux, arquivos ou diretórios ocultos, são identificados pelo .(ponto) antes do arquivo ou diretório (por exemplo, o .bashrc).
Mas o que são o . e os .. ?

O . signifca o local onde estou agora; no exemplo, no diretório /root.
Já os .. significam o diretório acima; no exemplo, o diretório / (lembram… todos os diretórios do Linux que conhecemos estão abaixo do / (raiz!!!)
Tanto que se executarmos:

# pwd
/root

# ls ..
bin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  sbin  srv  sys  tmp  usr  var

Vejam que listou o diretório que está acima do root, o /!

Para mais detalhes do comando ls, sempre consulte o manual 🙂

# man ls

Anúncios