LINUX.ORG.RU

Переновать файлы в зависимости от даты


0

1

Пожалуйста, помогите переименовать файлы tiff в зависимоски от времени создания (вплоть до секунды, поскольку это очень важно). Сканировал книгу в gscan2pdf, хотел сохранить проект, комп надолго задумался (он у меня весьма и весьма дохлый), а затем gscan2pdf взял да и вылетел. Убив к чертям 500 страниц, которые я отсканировал. Я догадался зайти в /tmp и нашел там эти файлы. Однако их названия ужасны: набор букв и цифр в рандомном порядке. С такими файлами работать не очень удобно, так что хорошо бы их переименовать в духе «0001-0009, 0010-0099, 0100-999, etc.». Подсобите скриптом, пожалуйста!

for i in *.tiff ; do
   echo mv filename file`stat /etc/passwd | grep Modify | cut -f 2,3 -d " " | tr " " "-" | tr ":" "."`
done

Проверить что работает, и потом убрать echo

Nastishka ★★★★★
()

>от времени создания

Оно не сохраняется в линуксовых фс. Сделал на основании даты последнего изменения, не уверен, что нет багов, поэтому `cp`.

IFS='
'
for i in `find /tmp -maxdepth 1 -type f -printf '%TT %f\n'`; do
  cp "${i/[^ ]* /}" ${i/ */}
done

anon_666
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.