Вы можете создавать миниатюры с помощью imagemagick, инструмента командной строки, поэтому вы просто пишете сценарий bash для обработки набора. Вот пример: http://www.cyberciti.biz/tips/howto-linux-creating-a-image-thumbnails-from-shell-prompt.html или используйте mogrify . Другая альтернатива в комментариях к ссылке cyberciti - написать сценарий bash без imagemagick для создания файлов еще меньшего размера (см. Комментарий Тима).
Точно так же вы можете упорядочить их по дате выстрела exif в bash. Вот сценарий для этого: http://binaryunit.blogspot.com/2007/11/just-simple-script-to-order-your.html В комментариях есть вариант, который переименует их как хорошо.
Я использовал сценарии bash с imagemagick перед тем, как переименовывать и изменять фотографии для публикации в сети, но их не так много, как у вас, это займет некоторое время.Тем не менее, инструмент командной строки будет быстрее и потреблять меньше ресурсов, чем другие решения; быстрее выполнять работу и позволять вам заниматься другими делами, пока они обрабатываются. При желании можно даже объединить два процесса, чтобы не трогать его, пока он не будет выполнен.
Я настоятельно рекомендую протестировать любой сценарий на нескольких десятках изображений, прежде чем запускать его на всех 168 КБ. Вам также следует сделать резервную копию ваших необработанных данных, чтобы вы не закончили и не обнаружили, что сделали что-то не так и уничтожили свои оригиналы.
Затем вы можете обработать их в любом программном обеспечении для управления фотографиями или просто просматривать папки / файлы в файловом менеджере с графическим интерфейсом пользователя.
Вот,
$configuration=$(sed "s/\$ip/${ip}/g" xdebug.conf)
и $configuration
, и $(sed...)
расширяются. Если переменная пуста, вы получите
=zend_extension = xdebug.so...
Первое слово принимается как команда, а остальные — как аргументы к ней. Оболочка пытается найти =zend_extension
, терпит неудачу и жалуется.
Удалите $
с левой стороны -назначения, после чего назначение сработает. Это выводитfoo bar
:
var=$(echo foo bar)
echo $var