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.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts