답변:
문제가있는 경우 항상 맨 페이지를 확인해야합니다.
man exiftools
다음과 같이 읽어야합니다.
--TAG
Exclude specified tag from extracted information. Same as the -x
option. May also be used following a -tagsFromFile option to
exclude tags from being copied, or to exclude groups from being
deleted when deleting all information (ie. "-all= --exif:all"
deletes all but EXIF information). But note that this will not
exclude individual tags from a group delete. Instead, individual
tags may be recovered using the -tagsFromFile option (ie. "-all=
-tagsfromfile @ -artist"). Wildcards are permitted as described
above for -TAG.
다음과 같은 것 :
exiftool -overwrite_original -all= -tagsFromFile @ -title -caption -keywords /Users/andyl/photos/*.jpg
작동해야합니다. 태그를 사용하여이 이름을 실제로 지정했는지 확인하십시오 exif /path/to/file.jpg
.
명령은 무엇입니까? -all=
모든 태그를 삭제 -tagsFromFile @
하고 소스 파일에서 나열된 플래그를 가져옵니다.이 경우 @
현재 파일을 나타냅니다 (물론 여기에서 고정 파일로 대체 할 수 있음 -tagsFromFile pic.jpg
).
원본 파일에서 특정 태그 만 삭제하려는 경우 (예 : 파일간에 태그에서 전송되지 않고 동일한 파일 내에서) 태그를 -tagsFromFile
전환 할 필요는 없지만 <
파일을 따라 전송하도록 지시 하는 스위치 가 필요하지 않습니다 .
참고 : 현재 (버전 10.79) -common<common
는 복합 태그를 설정할 수 없으므로 태그-common
를 전송 하는 데 사용 하면 (예 : Flash
로 이동) 문제가 발생 Model
합니다. 따라서 내 코드는 명시 적이며 -common
일반적으로 포함 되는 모든 태그를 포함합니다. 어쨌든 좋은 생각 인 것 같습니다.
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
또한 내 코드는 exiftool 응용 프로그램 설명서 와 모순되며 여기에는이 작업 (및 버전 10.79)으로 작업 할 수없는 샘플이 포함되어 있습니다.