LINUX.ORG.RU

скрипт(переименование файлов по дате создания)


0

0

с помощью чего это реализовать? Алгоритм такой: если в директории есть файлы (jpg) переименовываем их по дате создания(+время) и перемещаем их в подкаталог sort иначе ничего не делаем:)

anonymous
Ответ на: комментарий от Teak

> -printf "mv %p %TY-%Tm-%Td+%TH:%TM:%TS_%p\n"

mv /dir/file.jpg <DATE>_/dir/file.jpg
----------------------------------------------------
Надо:
-printf "mv %p %h/%TY-%Tm-%Td+%TH:%TM:%TS_%f\n"

mv /dir/file.jpg /dir/<DATE>_file.jpg

sdio ★★★★★
()
Ответ на: комментарий от sdio

А, ну да. :) Я просто шеллу вывод не скармливал, только глазами посмотрел и не заметил. Но я же про другое говорил.

Teak ★★★★★
()
Ответ на: комментарий от sdio

Прокатил твой вариант: find /mmc/mmca1/MyPhoto -name '*.jpg' -printf "mv %p %h/%TY.%Tm.%Td_%TH%TM%TS_%f\n" | sh имена файлов нормальные всегда (moto_001.jpg) как сделать чтобы в MyPhoto И Photo (еще каталоге) сразу "искал" и переименовывал файл не добавляя старое имя файла (т.е. только дату) спасибо

anonymous
()
Ответ на: комментарий от sdio

Ну и лучше всё-таки mv -i. :) Хоть топикстартер и сам попросил убирать оригинальное имя, но как известно юзера надо по возможности уберечь от негативных последствий выполнения его желаний. :)

Teak ★★★★★
()
Ответ на: комментарий от sdio

ок работает, только добавил jpg в конец файла find /mmc/mmca1/MyPhoto /ezxlocal/download/mystuff/MyImages -name '*.jpg' -printf "mv %p %h/%TY.%Tm.%Td_%TH%TM%TS.jpg\n" | sh

Еще вопросик по усовершенствованию скрипта: в каталоге /ezxlocal/download/mystuff/MyImages лежит папка Wallpapers, как ее из поиска исключить?, в ней не надо переименовавать

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