Pesquisa de site

Como descobrir os tipos de arquivos no Linux


A maneira mais fácil de determinar o tipo de arquivo em qualquer sistema operacional é geralmente observar sua extensão (por exemplo .xml, .sh, .c<, .tar etc.). E se um arquivo não tiver extensão, como você pode determinar seu tipo?

Leia também: 7 maneiras de descobrir os tipos de sistemas de arquivos no Linux

O Linux possui um utilitário útil chamado file que realiza alguns testes em um arquivo especificado e imprime o tipo de arquivo assim que o teste for bem-sucedido. Neste breve artigo, explicaremos exemplos úteis de comandos de arquivo para determinar um tipo de arquivo no Linux.

Nota: Para ter todas as opções descritas neste artigo, você deve estar executando a versão do arquivo 5.25 (disponível nos repositórios do Ubuntu) ou mais recente. Os repositórios CentOS têm uma versão mais antiga do comando file (file-5.11) que não possui algumas opções.

Você pode executar o seguinte comando para verificar a versão do utilitário de arquivo conforme mostrado.

file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Exemplos de comandos de arquivo Linux

1. O comando de arquivo mais simples é o seguinte, onde você apenas fornece um arquivo cujo tipo deseja descobrir.

file etc

2. Você também pode passar os nomes dos arquivos a serem examinados de um arquivo (um por linha), que você pode especificar usando o sinalizador -f conforme mostrado.

file -f files.list

3. Para fazer o arquivo funcionar mais rápido, você pode excluir um teste (os testes válidos incluem apptype, ascii, encoding, tokens, cdf, compress, elf, soft e tar) da lista de testes feitos para determinar o tipo de arquivo, use o sinalizador -e conforme mostrado.

file -e ascii -e compress -e elf etc

4. A opção -s faz com que file também leia arquivos especiais de blocos ou caracteres, por exemplo.

file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. Adicionar as opções -z instrui o arquivo a procurar dentro dos arquivos compactados.

file -z backup

6. Se você deseja relatar informações apenas sobre o conteúdo e não a compactação de um arquivo compactado, use o sinalizador -Z.

file -Z backup

7. Você pode dizer ao comando file para gerar strings do tipo MIME em vez das mais tradicionais legíveis por humanos, usando a opção -i.

file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. Além disso, você pode obter uma lista separada por barras de extensões válidas para o tipo de arquivo encontrado adicionando a opção –extension.

file --extension /dev/sda

Para obter mais informações e opções de uso, consulte a página de manual do comando de arquivo.

man file

Isso é tudo! file command é um utilitário Linux útil para determinar o tipo de arquivo sem extensão. Neste artigo, compartilhamos alguns exemplos úteis de comandos de arquivo. Se você tiver alguma dúvida ou opinião para compartilhar, use o formulário de feedback abaixo para entrar em contato conosco.