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.