А я за то, чтобы обьяснить все-таки. Ведь мы здесь, чтобы и учиться, а не только траблы решать.
OK. Вот алгоритм:
find - ищет файлы
file - определяет тип файла, потому можно включить это в запуск команды find с ключом -exec
Таким образом, можем получить имя и типы всех файлов по данному пути поиска, но надо отфильтровать картинки. Потому используем такой замысловатый grep (чтобы различить тип файла от слова "Image" в имени файла)
Вывод получается такой:
find ~ -type f -exec file {} \; | grep -o -P '^.+: \w+ image'
/home/sergius/Screenshot - 11142014 - 04_44_40 PM.png: PNG image
/home/sergius/Pictures/find_house.png: PNG image
/home/sergius/Pictures/mr_Bean.png: PNG image
/home/sergius/Pictures/me.JPG: JPEG image
/home/sergius/Pictures/myzhiki.jpg: JPEG image
/home/sergius/Pictures/we are all connected.jpg: JPEG image
/home/sergius/Pictures/1351791597_choose_your_destiny_by_hobday.jpg: JPEG image
Чтобы можно было подставить файлы для копирования/перемещения, нам надо как-то вырезать отсюда чисто имена файлов.
инструкция awk '{ print $1 }' - вырезает первое поле вывода до пробела (кстати, вот здесь прокол, если у вас имена файлов с пробелами, надо ещё подумать). Остаётся ещё избавиться от двоеточия в конце. Команда cut -c 2- может убрать первый символ, потому мы используем дважды "переворачивание" - rev.
Думаю, это можно улучшить, ещё надо с пробелами разобраться.