Administração de Linux Question #019e3987
Qual dos seguintes comandos determina o tipo de um arquivo usando um arquivo de banco de dados de definição que contém informações sobre todos os tipos de arquivo comuns?
magic
type
file
pmagic
hash
Official Explanation / Community Explanations
Resumo
A pergunta pergunta qual comando usa um arquivo de banco de dados de definição contendo informações sobre tipos de arquivo comuns para determinar o tipo de um arquivo. A resposta correta é file. O comando file lê os números mágicos (assinaturas) de um arquivo e os compara com um banco de dados (geralmente /usr/share/misc/magic ou /etc/magic) para identificar o tipo do arquivo.
Como funciona
O comando file realiza uma série de testes em um arquivo: testes de sistema de arquivos (verificando a estrutura stat), testes de números mágicos (verificando padrões no conteúdo do arquivo) e testes de linguagem (para arquivos de texto). Os testes de números mágicos dependem de um arquivo de banco de dados que contém regras para identificar tipos de arquivo com base em sequências de bytes em offsets específicos. Este banco de dados é compilado a partir de arquivos fonte como /etc/magic ou /usr/share/misc/magic.
Por que a resposta correta está certa
- C. file: O comando
fileé especificamente projetado para determinar o tipo de arquivo usando um banco de dados mágico. Ele lê o conteúdo do arquivo e o compara com assinaturas conhecidas.
Por que as outras opções estão incorretas
- A. magic: Não existe um comando padrão chamado
magic. O termo se refere ao arquivo de banco de dados, não a um comando. - B. type:
typeé um builtin do shell que mostra como um comando seria interpretado (alias, função, builtin ou arquivo em disco). Não determina tipos de arquivo. - D. pmagic: Não é um comando Linux padrão. Possivelmente um erro de digitação ou não relacionado.
- E. hash:
hashé um builtin do shell que gerencia a tabela de hash de comandos. Não determina tipos de arquivo.