find / -type f -name IMG_????.JPG -print0 |xargs -0 exiv2 -g Exif.Canon.ModelID '{}' |grep A520 |rev |cut --complement -d " " -f1-40 |rev |xargs -I {} cp --parents {} /where


Эта команда ищет все файлы с расширением .JPG и именем вида IMG_???? в корневой директории (/) и ее поддиректориях. Затем она передает найденные файлы в программу exiv2, которая считывает метаданные Exif изображений. С помощью фильтра grep A520 выбираются только те файлы, метаданные которых указывают на камеру Canon A520. Затем выполнится обратное перемещение символов (rev) и команда cut удалит из каждой строки текст, начиная с первого символа после 40 символов. Затем символы будут снова переставлены в правильном порядке и будет выполнена команда cp, которая скопирует каждый выбранный файл и его родительскую директорию в указанное место (/where). В результате будут скопированы все фотографии с камеры Canon A520 в одно место.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *