В Windows я использую эту функцию (правый текст) превосходного cam2pc программного обеспечения, чтобы загрузить images&videos с моей камеры и переименовать их на том же шаге. Я не нашел программного обеспечения для Linux, который делает то же или делает это как хорошее. Предложения?
Детали и требования:
path/year/year-month-day hour-min TOPIC serial#.lowercase-extension
photos/2009/20091218 1214 Skiing with friends 001.jpg
%Y%m%d %h%u %P %{num:3}.%{ext}
)Между прочим, я плохо знаком с Linux и не программистом, таким образом, я надеюсь, что решения уже существуют, которые не являются слишком техническими, или хорошо зарегистрированные.
Настраиваемое решение требует небольшого программирования - я должен записать сценарий оболочки:
Используйте find
команда, чтобы видеть, содержит ли недавно смонтированная Карта памяти медиа-файлы;
если никакие медиа-файлы не найдены, то прерывают сценарий.
find "/media/disk/dcim" -iname "img*.*" -type f
Используйте read
управляйте для запроса тему. (Равняется %P
в вопросе.)
Найдите метку времени самого старого медиа-файла.
ls -GgtR --full-time --time-style +"%Y%m%d %H%M" *.png | tail -1 | cut -c21-34
-GgtR
= скройте группу и владельца, вид ко времени, перечислите Рекурсивно.tail
= сохраните только последнюю 1 строку вывода.cut
= сохраните только символы 21-34.Использовать mkdir
создать новую папку на основе той даты и темы.
Используйте find
команда с -execdir
опция найти файлы всех носителей,
затем переместитесь (mv
) каждый хит к новой папке,
затем используйте jhead
переименовать каждый хит согласно метке времени каждого файла.
Дополнительный: используйте umount
управляйте для размонтирования Карты памяти.
Настройте Linux для выполнения этого сценария, когда Карта памяти будет смонтирована. Обнаружение Карты памяти (или камера) варьируется в зависимости от варианта Linux; обратитесь к определенной для ОС документации. Или просто запущенный скрипт вручную...
Я должен буду потратить, инвестируют несколько часов в изучение команд удара, и также в изучение, как Linux монтирует диски.
извините, если я скажу Вам что-то, что могло бы быть очевидно, но: Вы попробовали, если то приложение может работать под ВИНОМ?
Просто, потому что я видел веб-сайт cam2pc, и он имеет много функций, которые, наверняка, могли быть reproducted на любой машине Unix, с помощью многих небольших инструментов (например, крон, wget, разность, mkdir, mv и так далее), но он требует, чтобы иметь некоторые навыки и/или немного свободного времени.
В то время как я здесь, я предложил бы, чтобы Вы смотрели на DigiKam и на F-пятно также, что, хотя не имеют всех функций, Вы требуете, возможно, мог помочь Вам сделать некоторые полезные приемы.
Надежда, которая помогает.
Править: Я попробовал cam2pc в своем поле (Ubuntu 9.04 64bit) под ВИНОМ, и это работало как очарование! Вот снимок экрана, где Вы видите мой рабочий стол с выполнением cam2pc и терминал с выводами uname-a и вина - версия:
Дайте Digikam твердое движение. Если Вы испытали затруднения из-за него, сообщение здесь, и я сделаю то, что я могу для выручения Вас. Смотрите прямо здесь, я думаю, что это изображение указывает, что отвечает Вашим требованиям. Те имена каталогов по выбору, они могли быть однако, Вы хотели. Если Вы уже с KDE, Digikam является ответом, несомненно об этом.
сопроводительный текст http://imagebin.org/index.php?mode=image&id=77701
Этот ответ является просто дополнением к ответу torbengb. Я использую exiftool для mass-renaming/-moving фотографий.
Это может извлечь дату и время фотографии от exif-данных и создать каталоги и имена в значительной степени любой способ, которым Вы хотите.
Вот быстрая ссылка на запись FAQ/руководства о переименовании файлов.