a maneira mais fácil de determinar o tipo de arquivo em qualquer sistema operacional é normalmente olhar para a sua extensão (por exemplo .xml, .sh,.C, .tar etc..). E se um arquivo não tem uma extensão, como você pode determinar o seu tipo?
Read Also: 7 Ways to Find Out File System Types in Linux
Linux has a useful utility called file which carry out some tests on a specified file and prints the file type once a test is successful. Neste artigo curto, Vamos explicar exemplos de comandos de arquivos úteis 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 de arquivo 5.25 (Disponível nos repositórios Ubuntu) ou mais recente. Os repositórios de CentOS têm uma versão mais antiga do comando Ficheiro (ficheiro-5.11) que carece de algumas opções.
pode executar o seguinte comando para verificar a versão do utilitário de ficheiros como mostrado.
$ file -vfile-5.33magic file from /etc/magic:/usr/share/misc/magic
Linux file Command Examples
1. O comando de arquivo mais simples é o seguinte, onde você apenas fornece um arquivo cujo tipo você quer descobrir.
$ file etc
2. You can also pass the names of the files to be examined from a file (one per line), which you can specify using the -f
flag as shown.
$ file -f files.list
3. Para tornar o ficheiro mais rápido, pode excluir um teste (os testes válidos incluem o apptype, ascii, codificação, tokens, cdf, compressão, elf, soft e tar) da lista de testes feitos para determinar o tipo de ficheiro, use a opção-e
como mostrado.
$ file -e ascii -e compress -e elf etc
4. A opção -s
faz com que o ficheiro também leia ficheiros especiais em bloco ou caracteres, por exemplo.
$ file -s /dev/sda/dev/sda: DOS/MBR boot sector, extended partition table (last)
5. Adicionando o-z
opções instrui o arquivo para olhar dentro de arquivos comprimidos.
$ file -z backup
6. Se quiser comunicar informações sobre o conteúdo apenas não a compressão de um ficheiro comprimido, use a opção -Z
.
$ file -Z backup
7. Você pode dizer ao comando file para enviar strings do tipo mime em vez dos 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 o switch-extensão.
$ file --extension /dev/sda
para mais informações e opções de utilização, consulte a página do comando file man.
$ man file
é tudo! o comando file é um utilitário Linux útil para determinar o tipo de um arquivo sem uma extensão. Neste artigo, partilhamos alguns exemplos de comandos de ficheiros úteis. Se você tiver quaisquer perguntas ou pensamentos para compartilhar, use o formulário de feedback abaixo para chegar até nós.