Como você está usando xargs
errado, provavelmente se inspirou em como a pesquisa funciona.
xargs
pega a entrada e a divide em pedaços para produzir alguns comandos, mas (a menos que você tenha solicitado), ela fornece vários argumentos no final do comando que você protege depois de xargs, então seu {}
é apenas uma parte do comando. Então você acaba executando file {} <file_1> <file_2> ... <file_n>
, file {} <file_n+1>...
, .... (no seu caso você tem poucos arquivos que apenas um comando é executado).
Como você não tem um arquivo chamado {}
, file
avisa.