Se você deseja excluir apenas determinadas tags do arquivo original (ou seja, nenhuma transferência de tags entre arquivos, mas de dentro do mesmo arquivo), você não precisa da -tagsFromFile
opção, mas de um comando <
para transferi-las ao longo do arquivo.
Nota: A partir de agora (versão 10.79) -common<common
não é possível definir tags compostas e, portanto, o uso -common
para transferir tags irá quebrar as coisas, por exemplo, transferir Flash
para Model
. Portanto, meu código é explícito e inclui todas as tags que -common
normalmente incluiriam. Parece ser uma boa ideia, pelo menos.
exiftool -All:All= \
-DateTimeOriginal<DateTimeOriginal \
-Model<Model \
-LensModel<LensModel \
-FocalLength<FocalLength \
-ISO<ISO \
-ExposureTime<ExposureTime -ShutterSpeedValue<ShutterSpeedValue -BulbDuration<BulbDuration \
-ApertureValue<ApertureValue -FNumber<FNumber \
-WhiteBalance<WhiteBalance \
-Flash<Flash \
test.jpg
# Or, if you want to use `-TagsFromFile`:
exiftool -All:All= \
-TagsFromFile test.jpg \
-DateTimeOriginal \
-Model \
-LensModel \
-FocalLength \
-ISO \
-ExposureTime -ShutterSpeedValue -BulbDuration \
-ApertureValue -FNumber \
-WhiteBalance \
-Flash \
test.jpg
Observe também que meu código contradiz a documentação do aplicativo exiftool , que inclui exemplos que eu simplesmente não consegui trabalhar com esta tarefa em mãos (e versão 10.79).