Принятый ответ объясняет, почему команда pipe не работает сразу, а с помощью команды file * предлагает простое, простое решение.
Я хотел бы предложить еще одну альтернативу, которая может пригодиться в какой-то момент. Трюк использует символ обратного хода (`). Здесь подробно рассмотрен обратный ход. Короче говоря, он принимает вывод команды, заключенной в backticks, и заменяет ее как строку на оставшуюся команду.
Итак, find `ls` выведет вывод команды ls и заменит его как аргументы для команды find. Это длиннее и сложнее, чем принятое решение, но варианты этого могут быть полезны в других ситуациях.