Arquivos e diretórios são identificados de diferentes maneiras, dependendo do sistema operacional, mas geralmente envolvem uma combinação de:
1. Nome: Este é o identificador mais óbvio. É uma série de caracteres (com algumas restrições, dependendo do sistema operacional - por exemplo, sem caracteres especiais em alguns casos) que os humanos usam para se referir ao arquivo ou diretório. O nome faz parte do caminho do arquivo.
2. Caminho: Este é o local do arquivo ou diretório na estrutura hierárquica do sistema de arquivos. É uma sequência de diretórios que levam ao arquivo ou diretório, separados por um separador de caminho (por exemplo, `/` em sistemas do tipo Unix, `\` no Windows). O caminho completo identifica exclusivamente o arquivo ou diretório em todo o sistema de arquivos. Exemplos:
* `/home/user/documents/report.pdf` (tipo Unix)
* `C:\ Users \ User \ Documents \ Report.pdf` (Windows)
3. Metadados: Além do nome e do caminho, vários atributos de metadados ajudam a identificar e gerenciar arquivos e diretórios. Esses atributos podem incluir:
*
Tipo de arquivo (extensão): Em muitos sistemas, a extensão do nome do arquivo (a peça após a última `.`) Sugere o tipo de arquivo (por exemplo, `.txt` para arquivos de texto,` .pdf` para documentos pdf, `.exe` para executáveis). Esta é uma *convenção *, não um método garantido - a extensão pode estar incorreta ou ausente.
*
Tamanho do arquivo: O número de bytes que o arquivo ocupa.
*
Data e hora da criação: Quando o arquivo ou diretório foi criado.
*
Última data e hora modificadas: Quando o arquivo ou diretório foi alterado pela última vez.
*
Última data e hora de acesso: Quando o arquivo ou diretório foi acessado pela última vez.
*
Permissões: (Especialmente importante nos sistemas do tipo Unix) que possam ler, escrever e executar o arquivo ou diretório (proprietário, grupo, outros). Essas permissões fazem parte dos metadados e contribuem para a identificação e controle do arquivo.
*
inodes (tipo Unix): Um identificador numérico exclusivo para cada arquivo e diretório dentro de um sistema de arquivos. Este é um identificador de baixo nível não diretamente visível para os usuários. É essencial para o sistema operacional gerenciar arquivos internamente.
4. Identificadores exclusivos (UIDs/GUIDs): Alguns sistemas (particularmente sistemas de arquivos de rede) usam identificadores exclusivos (como UIDs no Unix ou GUIDs no Windows), que são números globalmente exclusivos atribuídos a arquivos e pastas. Isso é crucial para identificar arquivos, mesmo quando o caminho ou o nome pode mudar.
Em resumo, a identificação de um arquivo ou diretório geralmente envolve uma combinação de seu nome, caminho e metadados associados. Os métodos e atributos específicos utilizados variam dependendo do sistema operacional e do sistema de arquivos. O sistema operacional usa uma combinação destes, geralmente incluindo os identificadores de baixo nível (como inodes ou uids/guids), para gerenciar e acessar arquivos com eficiência.