Movatterモバイル変換


[0]ホーム

URL:


Ir para o conteúdo
Wikipédia
Busca

file (Unix)

Origem: Wikipédia, a enciclopédia livre.
Este artigo ou secção contémuma lista de referências no fim do texto, mas as suas fontes não são claras porquenão sãocitadas no corpo do artigo, o quecompromete aconfiabilidade das informações. Ajude amelhorar este artigoinserindo citações no corpo do artigo.(abril de 2017)
 Nota: Se procura a instrução FILE usada na linguagem de programação C, vejaC (linguagem de programação).

file é umprograma de computador padrão dosistema operacionalUnix para determinar o tipo de dados contido em um arquivo (ou o tipo de arquivo). ApareceuUNIX System V com mudanças muito importantes, sendo a mais notável a remoção das informações do tipo de arquivo para um arquivo de texto externo, ao invés de compilar estas informações no próprio arquivo binário.

A maioria dasdistribuições Linux eBSD contém uma reimplementaçãolivre que foi escrita por Ian Darwin. Ela foi expandida por Geoff Collyer em 1989 e desde então teve contribuições de muitos outros, como Guy Harris, Chris Lowth e Eric Fischer.

Especificação

[editar |editar código]

ASingle UNIX Specification (SUS) especifica que uma série de testes devem ser executados no arquivo especificado na linha de comando:

  • se o arquivo não pode ser lido, seu estado é indeterminado ou seu tipo é indeterminado,file irá indicar que o arquivo foi processado e seu tipo foi indeterminado;
  • file deve ser capaz de determinar os tiposdiretório,FIFO,Socket earquivos especiais;
  • arquivos vazios devem ser identificados como tal;
  • uma parte inicial do arquivo deve ser analisada usando testes sensíveis à posição;
  • todo o arquivo deve ser analisado usando testes sensíveis ao contexto;
  • o arquivo é identificado como um arquivo de dados;

Os testes sensíveis à posição são normalmente implementados comparando várias posições dentro do arquivo com uma base de dados textual denúmeros mágicos. Esta base de dados é implementada em um arquivo chamado "magic", localizado geralmente em/etc/magic,/usr/share/file/magic ou um local similar. Este método difere de outros mais simples como verificar aextensão dos arquivos e esquemas comoMIME.

Uso

[editar |editar código]

A SUS define como requisitos as seguintes opções:

-Marquivo, especifica um arquivo especialmente formatado contendo testes sensíveis à posição; testes padrão sensíveis à posição e ao contexto não serão executados;
-marquivo, como-M, mas testes padrão serão executados após os contidos emarquivo;
-d, executa testes padrão sensíveis à posição e ao contexto no arquivo; esse é o modo padrão, a menos que-M ou-m sejam especificados;
-h, identificaligações como tal, a menos que a ligação aponte para um arquivo inexistente;
-i, não classifica o arquivo com uma identificação que não seja: não existente, diretório, FIFO, Socket, especial de bloco, especial de caractere, ligação simbólica, aquivo comum, arquivo vazio, arquivo não legível,executável, arquivoTAR, formato cpio estendido, formato TAR estendido,shell script, arquivo fonte emC, arquivo fonteFortran ou arquivo de dados.

Outros sistemas operacionaisUnix ouUnix-like podem adicionar opções extras além dessas.

Exemplos

[editar |editar código]
# file arquivo.carquivo.c: C program text
# file programaprograma: ELF 32-bit LSB executable,Intel 80386, version 1 (SYSV), dynamically linked    (uses shared libs), stripped
# file /dev/wd0a/dev/wd0a: block special (0/0)
# file -s /dev/hda1/dev/hda1: Linux/i386ext2 filesystem
# file -s /dev/hda5/dev/hda5: Linux/i386 swap file
# file comprimido.gzcomprimido.gz:gzip compressed data, deflated, original filename, `compressed', last    modified: Thu Jan 26 14:08:23 2006, os: Unix
# file dados.ppmdados.ppm: Netpbm PPM "rawbits" image data

Referências

[editar |editar código]

Páginas do manual

[editar |editar código]

Outras

[editar |editar código]
Arquivos
Processos e tarefas
Ambiente e usuários
Processamento de texto
Shell
Redes e comunicação
Busca
Documentação
Miscelâneas
Comandos geralmente implementados no interpretador.
Comando geralmente implementados, tanto como executáveis, como quanto no interpretador.
Obtida de "https://pt.wikipedia.org/w/index.php?title=File_(Unix)&oldid=67437326"
Categorias:
Categorias ocultas:

[8]ページ先頭

©2009-2026 Movatter.jp