2014-12-05 3 views
0

В рамках личного проекта я создал большое количество кадров.Пакетное переименование файлов с измененной меткой времени в Linux

Я хочу переименовать около 6000 файлов изображений PNG в терминале, чтобы в пределах имени у них было время представления кадра.

например

Frame_0001.png в Frame_DDMMYY_HHMMSS.png

Frame_0001.png в Frame_201114_134612.png Frame_0002.png к Frame_201114_134613.png и так далее ...

Первые старты кадров в 13:46:12 20 ноября 2014 года. Я хочу, чтобы остальные изображения были переименованы последовательно, чтобы все они были названы после даты и времени, которое они представляют.

Любая помощь очень ценится.

ответ

0

С языка Perl (р) переименовывать:

rename -n "s/\d+/$(date +%d%m%Y_%H%M%S)/" Frame_0001.png 
0

Как я понимаю ваше описание, что каждый кадр представляет одну секунду непрерывной последовательности.

start='13:46:12 20 November 2014' 
for i in `ls Frame_????.png|sed 's/Frame_\(....\).png/\1/'` 
do time=`date -d "$start - 1 second + $i seconds" +%d%m%y_%H%M%S` 
    mv Frame_$i.png Frame_$time.png 
done 
Смежные вопросы