Comando Linux · 3 min read · Jan 10, 2026

Tutorial do Comando file do Linux para Iniciantes (5 Exemplos)

Enquanto trabalha na linha de comando do Linux, pode haver momentos em que você encontre um arquivo que é um arquivo compactado (digamos um arquivo .zip), mas sua extensão (ou a falta dela) sugeriria o contrário. É em momentos como esses que o comando file se mostra útil, pois permite que você determine o tipo real do arquivo.

Neste tutorial, discutiremos o básico do comando file usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos mencionados aqui foram testados em uma máquina Ubuntu 18.04 LTS.

Comando file do Linux

Como já mencionado no início, o comando file no Linux permite que você veja o tipo de arquivo com o qual está lidando. A seguir está sua sintaxe:

file [OPTIONS] file1 file2 ....

E aqui está como a página do manual da ferramenta explica:

     file tests each argument in an attempt to classify it.  There are three  
     sets of tests, performed in this order: filesystem tests, magic tests,  
     and language tests.  The first test that succeeds causes the file type to  
     be printed.  
  
     The type printed will usually contain one of the words text (the file  
     contains only printing characters and a few common control characters and  
     is probably safe to read on an ASCII terminal), executable (the file con?  
     tains the result of compiling a program in a form understandable to some  
     UNIX kernel or another), or data meaning anything else (data is usually  
     “binary” or non-printable).  Exceptions are well-known file formats (core  
     files, tar archives) that are known to contain binary data.  When adding  
     local definitions to /etc/magic, make sure to preserve these keywords.  
     Users depend on knowing that all the readable files in a directory have  
     the word “text” printed.  Don't do as Berkeley did and change “shell  
     commands text” to “shell script”.

A seguir estão alguns exemplos no formato de perguntas e respostas que devem lhe dar uma ideia melhor de como o comando file funciona.

P1. Como usar o comando file?

Simples, basta executar ‘file’ com um nome de arquivo como entrada. Por exemplo:

file test

Como ‘test’ é um diretório no meu sistema, o comando file me disse exatamente isso. Aqui está a saída que ele produziu:

test: directory

P2. Como testar vários arquivos?

Isso é bastante direto também. Basta passar o nome dos arquivos como entrada, semelhante à maneira como fizemos no exemplo anterior.

Aqui está um exemplo:

file test test.txt .local

E aqui está a saída que este comando produziu:

test:     directory  
test.txt: ASCII text  
.local:   directory

P3. Como fazer o file mostrar apenas o tipo na saída?

Como você pode ver na saída do comando file até agora, a saída contém duas coisas: o nome do arquivo e seu tipo. No entanto, se você quiser, pode fazer com que file produza apenas o tipo na saída. Isso pode ser feito usando a opção de linha de comando -b.

Por exemplo, o seguinte comando:

file -b test

produziu a seguinte saída no meu sistema:

directory

P4. Como ver o tipo MIME dos arquivos?

Para visualizar o tipo MIME de um arquivo, use a opção de linha de comando -i. Aqui está um exemplo:

P5. Como mudar o separador na saída?

Como discutimos acima, no modo padrão, o comando file produz na saída um nome de arquivo seguido de seu tipo. Ambos esses detalhes são separados por dois pontos (:). No entanto, se você quiser, pode mudar esse separador usando a opção de linha de comando -F.

Por exemplo:

file -F " +" test

produziu a seguinte saída:

test + directory

Conclusão

Para concluir, file é uma ferramenta importante para se ter em seu arsenal. Apenas arranhamos a superfície aqui, pois a ferramenta oferece muito mais recursos em termos de opções de linha de comando. Uma vez que você tenha terminado com o que discutimos aqui, pode acessar a página do manual do comando file para aprender mais sobre ele.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.