Em
informatica
,
diretorio
ou
diretoria
[
carece?de fontes
]
e uma estrutura utilizada para organizar
arquivos
em um computador ou um arquivo que contem referencias a outros arquivos.
[
1
]
Em muitos computadores, os diretorios sao conhecidos como
pastas
ou
gavetas
,
[
2
]
de modo
analogo
a uma
mesa de trabalho
ou ao tradicional
arquivo
de escritorio. O nome deriva de livros como uma
lista telefonica
que lista os numeros de telefone de todas as pessoas que vivem em uma determinada area.
Um diretorio pode conter referencias a arquivos e a outros diretorios, que podem tambem conter outras referencias a arquivos e diretorios. Isso pode se estender bastante. Pode-se ter, por exemplo, vinte diretorios, um dentro do outro.
Os diretorios servem, portanto, para organizar o
disco rigido
e outras midias (
disquetes
,
Zip disks
,
CDs
,
DVDs
,
cartoes de memoria
,
flash drives USB
, etc.). Gracas a eles, podemos colocar os arquivos mais importantes em um canto para que nao sejam alterados, agrupar arquivos por dono, tipo, ou da forma que for desejada.
Toda essa estrutura de arquivos e diretorios pode ser vista como uma
arvore
. Assim, o diretorio principal, que nao tem nome, e conhecido como a raiz ("
root
?", no original em ingles), os diretorios sao ramificacoes e os arquivos sao as folhas.
Em muitos sistemas
Unix
?? incluindo, entre outros, sistemas que usam
GNOME
,
KDE Plasma 5
ou ROX Desktop como ambiente de trabalho, e utilizado o
MIME type
freedesktop.org
"inode/directory" para se referir aos directorios.
[
3
]
Este nao e um
tipo de midia registrado pela IANA
.
Historicamente, e mesmo em alguns
sistemas embarcados
modernos, os sistemas de arquivos nao tinham suporte para diretorios ou tinham apenas uma estrutura de diretorios "plana", o que significa que subdiretorios nao eram suportados; havia apenas um grupo de diretorios de nivel superior, cada um contendo arquivos. Nos sistemas modernos, um directorio pode conter uma combinacao de arquivos e subdiretorios.
Uma referencia a um local em um sistema de directorio e chamada de
caminho
ou
path
.
Em muitos
sistemas operativos
, os programas possuem um chamado
working directory
associado no qual sao executados. Normalmente, presume-se que os nomes dos arquivos aos quais o programa acede residam neste diretorio se os nomes dos arquivos nao forem especificados com um nome de diretorio explicito.
Alguns sistemas operacionais restringem o acesso de um
utilizador
apenas ao seu
directorio de utilizador
ou directorio do projeto, isolando assim suas atividades de todos os outros utilizadores. Nas primeiras versoes do Unix, o directorio raiz era o directorio inicial do
utilizador
root
, mas o Unix moderno geralmente usa outro diretorio, como
/root
para esta finalidade.
Mantendo a
filosofia do Unix
, os sistemas Unix tratam os directorios como um tipo de ficheiro,
[
4
]
que se distinguem dos outros em aspectos como nao ser possivel guardar dados num directorio exceto indiretamente, criando, renomeando e removendo objetos do sistema de ficheiros no directorio, alem de apenas ser possivel aceder aos conteudos de um directorio usando rotinas de biblioteca especificas para os mesmos e
chamadas de sistema
que retornam registros, nao um fluxo de
bytes
.
[
5
]
Existe tambem um conjunto de directorios convencionalmente utilizados nos sistemas
Unix
, que pode ser consultado na pagina "
Sistema de arquivos Unix
".
O nome
pasta
, apresentando uma analogia com os
arquivadores
utilizados em escritorios, e utilizadas na
ERMA Mark 1
publicada em 1958,
[
6
]
bem como na
Xerox Star
, e usado nos ambientes de trabalho de quase todos os
sistemas operativos
modernos. As pastas sao frequentemente representadas com
icones
que se assemelham visualmente a pastas fisicas.
Ha uma diferenca entre um
directorio
, que e um conceito de
sistema de ficheiros
, e a metafora
da interface grafica do usuario
usada para representa-lo (uma
pasta
).
[
pesquisa inedita
]
Por exemplo, o
Microsoft Windows
usa o conceito de pastas especiais para ajudar a apresentar o conteudo do computador ao usuario de uma forma relativamente consistente que livra o usuario de ter que lidar com caminhos de directorio (
paths
) absolutos, que podem variar entre as versoes do Windows, e entre instalacoes individuais. Muitos sistemas operativos tambem possuem o conceito de "pastas inteligentes" ou pastas virtuais que refletem os resultados de uma pesquisa no sistema de arquivos ou outra operacao. Essas pastas nao representam um directorio na hierarquia de arquivos. Muitos
clientes de email
permitem a criacao de pastas para organizar emails. Essas pastas nao possuem representacao correspondente na estrutura do sistema de arquivos.
Referencias