Arquivos no UNIX
Mapeando Arquivos para Discos
- Administradores precisam saber como arquivos são mapeados
para blocos de um disco
- Os atributos de um arquivo, inclusive a sua localização
no disco, são armazenados em uma estrutura especial em
disco: inode
- Para cada arquivo existe um inode
- O nome e a localização do arquivo não são
armazenados no inode
- Para cada partição de um disco é criado um número
específico de inodes
Tipos de Arquivo
- Arquivos normais
-
sequências de bytes: texto, binário, executável,
etc.
- Diretórios
-
lista de outros arquivos (nome do arquivo e inode)
- Arquivos especiais (dispositivos)
-
interface entre o sistema e dispositivos de
entrada e saída
- Ligações ("links")
-
- Simbólicas:
ponteiro para outro arquivo
- Concretas:
atribue mais um nome ao mesmo arquivo
(na mesma partição)
- Sockets e Pipes
-
usados para comunicação entre processos
(mecanismo para programação)
Verificando os tipos de arquivos
- O primeiro campo resultante de ls -l
-
- ... arquivo normal
-
d ... diretório
-
l ... ligação simbólica
-
b ... dispositivo de bloco
-
c ... dispositivo de caracter
-
s ... socket
-
p ... pipe
- Usar ls -i para verificar ligações
concretas
Verificando o tipo do conteúdo de um arquivo
$ file arq
Resposta é dada segundo o arquivo /etc/magic