У меня есть несколько файлов JPEG с абсолютно одинаковыми именами (например, «orig.jpg»), каждый из которых находится в отдельном подкаталоге. Каждый подкаталог имеет уникальное имя (например, xplmz3nc5n, tyrn5m6ktv и т.д.).
Я хочу переименовать JPEG в зависимости от даты и времени их создания (например, 20120629_142536.jpg и т.д.).
Мне удалось использовать Photoshop для пакетного переименования каждого файла с уникальным идентификатором. Ключевой особенностью, которая позволила это, была способность Photoshop "включать все подкаталоги" в пакетный процесс. Я надеялся, что смогу затем использовать exiftool для переименования файлов, чтобы включить дату создания (для легкой каталогизации). К сожалению, процесс пакетного переименования в фотошопе переписывает дату создания файла на сегодняшнюю дату ...
Любые предложения о способе пакетного переименования файлов в серии подкаталогов с помощью, скажем, терминальных команд?
РЕДАКТИРОВАТЬ
Ответ тут и получил следующий результат в Терминале
cd ~/foo
for dir in *; do
t=`stat -c %y "$dir" | awk '{print $1"-"$2}' |
cut -d ":" -f 1,2 | sed 's/://'`
mv "$dir" "$t"_"$dir";
done
и получил
stat: недопустимый параметр - c использование: stat [-FlLnqrsx] [-f формат] [-t timefmt] [файл ...] stat: недопустимый параметр - c использование: stat [-FlLnqrsx] [-f формат] [-t timefmt] [файл ...] stat: недопустимый параметр - c использование: stat [-FlLnqrsx] [-f формат] [-t timefmt] [файл ...]
(т.е. я пробовал два разных метода ...).