Хотя вы и говорили, что специально хотите, чтобы эта проблема поиска + трубы работала, неэффективно использовать дополнительную команду find
. Поскольку вы указываете -maxdepth как 1, вы не пересекаете подкаталоги. Так что просто используйте for
цикл с расширением оболочки.
for file in *2010-06*/*.jpg
do
echo "$file"
done
Если вы хотите найти все файлы jpg внутри каждой папки 2010-06 * рекурсивно, то также нет необходимости использовать несколько finds
или xargs
for directory in 2010-06*/
do
find $directory -iname "*.jpg" -type f
done
Или просто
find 2006-06* -type f -iname "*.jpg"
Или даже лучше, если у вас bash 4 и выше
shopt -s globstar
shopt -s nullglob
for file in 2010-06*/**/*.jpg
do
echo "$file"
done