Diretório vazio - função de "." "..".

1. Diretório vazio - função de "." "..".

raissa cavalcanti
raissac

(usa Debian)

Enviado em 03/12/2020 - 11:19h

Olá a todos.

Eu criei um novo diretório e, automaticamente, dentro dele foram criados 2 arquivos: ".", "..".
Eu li que tais arquivos fazem referência ao próprio diretório que eu criei e ao diretório que o contém, respectivamente.

Mas minhas perguntas são:
- qual a função desses arquivos, em relação ao sistema de arquivos Linux? Pra quê ele servem?
- de que tipo são esses arquivos? Seriam eles hard links? Ou simples diretório (caso afirmativo, são vazios ou tb contém 2 novos arquivos "." e ".."?

Qualquer resposta ou até mesmo indicação de livro é bem-vinda. Obrigada.


  


2. Re: Diretório vazio - função de

opera
opera20

(usa Outra)

Enviado em 03/12/2020 - 12:44h

No UNIX, tudo é um arquivo de texto.
Até mesmo um diretório é um
arquivo de texto, mas é um arquivo especial.

Ele é um Índice que referencia outros arquivos
somente, os arquivos são gravados no hd
sem hierarquia e são localizados a partir de números de nodo.

Então você pode ter dois arquivos que referenciam o mesmo
inodo, mesmo eles tendo nomes diferentes. (hard links)

Os *nomes* de arquivos . e .. referenciam o diretório atual
e o pai (caminho).
Ainda bem que o `rm` ignora esses nomes de arquivos gerados
por glob em algumas ocasiões..


% man bash
The filenames ``.'' and ``..'' are always ignored when GLOBIGNORE
is set and not null.



Em outras palavras, . e .. são meramente
segmentos de caminho de diretório..
São diretórios especiais para controles de diretórios.