Método # 1 - Usando um heredoc
Um documento aqui como @ Gnouc mostra em sua resposta é uma maneira fácil de realizar o que você quer se você tiver uma lista aleatória de arquivos para passar para file
.
Método 2 - Usando o find
Se você precisar fazer isso em um diretório de arquivos, use find
e chame file
para o conjunto inteiro de arquivos nos resultados.
Exemplo
$ find . -exec file {} +
.: directory
./adir: directory
./afile: empty
O comando find
pode então ser usado para selecionar o conjunto apropriado de arquivos e / ou diretórios por tipo ou por seus nomes 'usando padrões via find
.
Método 3 - Usando um loop for
Se for apenas um conjunto de arquivos no diretório atual, um loop for também poderá realizar a tarefa.
Exemplo
$ for i in *;do file $i;done
adir: directory
afile: empty
Novamente, você pode usar expressões regulares para ajudar a filtrar os resultados conforme necessário.