Powinieneś zawsze sprawdzać strony podręcznika, jeśli masz kłopoty.
man exiftools
Który powinien przeczytać coś takiego:
--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.
Coś jak:
exiftool -overwrite_original -all= -tagsFromFile @ -title -caption -keywords /Users/andyl/photos/*.jpg
powinno działać. Upewnij się, że tagi naprawdę są tak nazywane przy użyciu exif /path/to/file.jpg
.
Co robi polecenie? -all=
usuwa wszystkie tagi, -tagsFromFile @
pobiera wymienione flagi z pliku źródłowego, w tym przypadku @
reprezentuje bieżący plik (możesz oczywiście zastąpić tutaj stałym plikiem, takim jak -tagsFromFile pic.jpg
) i zapisuje je w miejscu docelowym.
Jeśli chcesz usunąć tylko niektóre tagi z oryginalnego pliku (tj. Nie przenosić z tagów między plikami, ale z tego samego pliku), nie potrzebujesz
-tagsFromFile
przełącznika, ale a,<
aby powiedzieć, aby przenieść je wzdłuż pliku.Uwaga: Na razie (wersja 10.79)
-common<common
nie można ustawić znaczników kompozytowych, a zatem użycie-common
do przeniesienia znaczników spowoduje uszkodzenie, np. PrzeniesienieFlash
doModel
. Dlatego mój kod jest jawny i zawiera każdy tag,-common
który normalnie zawierałby. W każdym razie wydaje się dobrym pomysłem.Proszę również zauważyć, że mój kod jest sprzeczny z dokumentacją aplikacji exiftool , która zawiera próbki, których po prostu nie mogłem zabrać do pracy z tym zadaniem (i wersją 10.79).
źródło
Aby usunąć wszystkie dane za pomocą narzędzia exif:
Zmień nazwę
exiftool(-k).exe
naTo rozwiązuje wiele problemów
źródło