Все мои ранние фотографии (Canon G2) сделаны в формате JPG, но когда я получил свой Nikon D90, я изначально снимал в формате JPG, затем переключился на RAW + JPG, и теперь я хотел бы переключиться только на RAW.
У меня есть буквально тысячи фотографий на моем жестком диске. Фотографии находятся в подкаталогах (по дате) в одном каталоге под названием Импорт.
Я собираюсь импортировать все эти фотографии в Lightroom 3.0, однако я хотел бы удалить все файлы JPG, но только там, где уже есть соответствующий файл RAW (т. Е. Я больше не хочу сохранять версии JPG и RAW одинаковыми файл).
Если бы я мог сделать это легко в Lightroom (после импорта всего, включая дубликаты файлов JPG), это было бы здорово. Также было бы хорошо, если бы был простой способ сделать это перед импортом файлов (но, надеюсь, это не потребовало бы посещения каждого каталога в поисках имен файлов с расширениями JPG и NEF).
Кто-нибудь знает, как это сделать (в Lightroom или с помощью какого-либо инструмента / скрипта в Windows)?
Ответы:
В Windows перейдите в папку и запустите это в командной строке:
По сути, он проходит через текущую папку, проходит через файлы NEF и удаляет JPG, если он присутствует. Он игнорирует любые ошибки, если JPG не существует.
Если вы хотите подпапки, включите
/s
вdir
команду.источник
Вот модифицированная версия скрипта Tomy's Python . Отличия:
источник
#!/usr/bin/env python
в начало. В противном случае у меня были странные ошибки ImageMagick (кажется, мой Mac открывает файлы .py с ImageMagick).jPg
. Он также не работает, когда файлы находятся на внешнем диске и в каталоге отходов, например, в/home
dir.Вот скрипт Python, который перемещает
JPG
файлы, когда соответствующийRAW
файл не существует. Полезно на Mac OS X !источник
Насколько я понимаю, миниатюра в lightroom может содержать RAW + JPG, но JPG на самом деле не хранится и не доступен каким-либо образом.
Вы также можете написать довольно простой пакетный скрипт на любом языке программирования.
источник
Мне нравится bash-скрипт для OS X (автор T.Toivonen ), но я заметил, что есть несколько проблем.
Мне не понравились мои имена каталогов, которые содержат пробелы. Это потребовало немного другой обработки команды find.
Оригинальный скрипт работает только для строчных расширений. Я немного улучшил эту часть скрипта, чтобы учесть расширения, которые также в верхнем регистре. Обратите внимание, что он принимает только
DNG+JPG
илиdng+jpg
пары, и он будет игнорировать любые комбинации, такие какDNG+jpg
илиDnG+JpG
.В первоначальном решении было предложено только одно
wastedir
местоположение, тогда как мое исправление позволяет создавать подкаталог в каждой ветви каталога по мере его перемещения. Вы определяете имя каталога перед циклом.Я хотел бы видеть , что происходит, особенно когда
mv
илиrm
используются команды;)Ради пространства я показываю только последнюю часть сценария, от задания
basedir
,wastedir
и петли.источник
Вот решение для
bash
(Linux или Mac OS X). В Windows вы можете установить Cygwin, чтобы получить копиюbash
.источник
Вот еще одна
bash
версия с использованиемfind
(Linux). Как и в ответе Бена Пингилли , вы можете установить Cygwin, чтобы получить bash на Windows.источник
Вот мое мнение по этому вопросу. Много хороших идей пришли из более ранних сценариев, упомянутых здесь.
Это Баш скрипт для OS X . Он ищет файлы, которые существуют с тем же базовым именем файла и
dng+jpg
расширениями. Еслиjpg
найден файл с точно таким же именем, какdng
и тогда, то отображается это имя файла (-e
), файл перемещается (-m
) или удаляется (-d
).Он будет проходить через подпапки, поэтому вы можете использовать его для всего своего каталога или только его частей.
Для других необработанных расширений файлов просто замените
*.dng
в сценарии предпочитаемое расширение.Предупреждение: у вас может быть два разных изображения с одинаковым именем, но с разным расширением. Это неизбежные жертвы этого сценария.
Вот как использовать скрипт:
Основное использование будет работать так:
Это будет повторять все имена
jpg
файлов файлов, которые соответствуют критериям наличия обоихdng
иjpg
файла с одинаковым именем.Результат будет выглядеть примерно так:
Теперь , если я хочу , чтобы удалить файлы , которые я бы просто Переключите
-e
в-d
:Или, если бы я хотел переместить файлы в / дубликаты, я бы запустил его
-m
.Теперь дубликаты
jpg
файлов будут в/Volumes/photo/DNG/2015/duplicates
Вот сценарий: dng-jpg.sh
источник
Вот
bash
скрипт для Mac OS X . Он может работать в Linux с некоторыми изменениями.rmtrash
утилита, которая перемещает файлы в корзину, а не удаляет их напрямую. Вы можете получить его из MacPorts таким образом:Если вы хотите избежать этого, просто замените
rmtrash
в скрипте наrm
, который немедленно удалитJPG
файлы.источник
Я написал следующий скрипт на Python . По сравнению со сценарием ттавейры он выполняет дополнительную работу.
источник
Работая на Mac OS X , я пропускал проверку работоспособности «того же контента» в предыдущих ответах. У меня были повторяющиеся имена для разных картинок, потому что я забыл включить счетчик изображений в моей камере. Вот моя версия, которая проверяет информацию EXIF на то же время захвата:
Вам нужно бежать
прежде чем вы сможете использовать следующую команду. Написано было для сравнения
JPG
сNEF
файлами от моего Nikon D90. Настройте расширения файлов в соответствии с вашими потребностями.без проверки работоспособности все это стало бы очень коротким вкладышем:
источник