Как я могу найти файл и использовать exiftool из одной командной строки - PullRequest
0 голосов
/ 12 апреля 2020

Я использую Linux, и я хотел бы посмотреть в окне файлового менеджера, увидеть файл, для которого я хочу удалить данные exif, затем открыть терминал и быстро найти файл и удалить данные exif в одна простая команда вместо того, чтобы сначала перейти к папке (у меня длинные иерархии dir и я не всегда знаю путь к ним).

Казалось, что это ниже должно было сработать, но это не так. Я на правильном пути или лаю совершенно неверное дерево?

find /media -name "happy-hamster.jpg" | exiftool -all=

Я могу сделать это вместо этого:

cd /media/typing/out/my/really/long/path/to/the/image/here/
exiftool -all= happy-hamster.jpg

Но мне интересно, есть ли более простой способ: одна строка, используя только имя файла.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

find /media -name "happy-hamster.jpg" -exec exiftool -all= '{}' \;

0 голосов
/ 12 апреля 2020

Редактировать: Это будет решение Windows, а не решение linux / ma c.

Вместо go в командной строке вы можете использовать exiftool способность перетаскивания. См. Автономную версию в Windows GUI.

Создайте ярлык для exiftool, заполните целевое свойство ярлыка параметрами (-all=) и затем вы можете перетащить файлы в ярлык.

Кроме того, вы можете установить что-то вроде PathCopyCopy , что позволит вам щелкнуть правой кнопкой мыши файл и скопировать полный путь к файлу. , Затем вместо CDing в каталог вы можете просто указать exiftool полный путь к файлу. Это особенно хорошо работает в сочетании с программой расширения текста, которая позволяет автоматически вставлять из буфера обмена или даже создавать собственные ярлыки с помощью AutoHotKey .

...