Это можно сделать с помощью Exiftool с помощью этой команды
exiftool -r -ext png -o . -Filename=%d/cover.png /path/to/directories/
Exiftool будет рекурсивно читать все каталоги, ищущие файлы PNG. Когда он встречает его, он создает копию с именем cover.png. Если файл cover.png уже существует, exiftool отобразит 1 files weren't updated due to errors
, но продолжит работу. Если имеется несколько файлов PNG, будет скопирован только первый прочитанный файл, а остальные вернут вышеуказанную ошибку.
Разбивка:
-r
(recurse) опция - Пропускать через подкаталоги
-ext png
- обрабатывать только файлы PNG
-o
. - задавать имя выходного файла или каталога. При использовании тега Filename
(следующий параметр в команде) это приводит к копированию файла, а не его повторному созданию в выходном каталоге. Точка используется в качестве фиктивного аргумента в этом случае, потому что использование тега Filename
переопределяет используемый здесь каталог вывода
-Filename=%d/cover.png
- это будет имя, используемое предыдущим параметром -o
. %d
- это каталог файла, который обрабатывается (копируется), который завершает целевой путь к новому файлу cover.png
.
/path/to/directories/
- замените его на путь к верхнему уровню каталога дерево, которое вы хотите обработать. Если вы записали компакт-диск в верхний каталог, используйте точку .
для обозначения текущего каталога.