umren 20.07.2009 02:26
Есть вопрос! — Mass Rename.
Объект: есть допустим 500 мп3 с именами:001 бла бла бла
002 бла бла бла
003 бла бла бла
004 бла бла бла
005 бла бла бла
006 бла бла бла
Вопрос:
а) как можно удалить все - что после трех цифр в названии файла одной строчкой в баше?
б) либо: удалить все "не числа" в названии файла.
Спасибо.
Username 20.07.2009 02:30 #
+ 3 -
Похожий случай
И еще: пробелы в названиях файлов означают, что ты ССЗБ. Больше так не надо, ибо из-за них мое решение не подойдет.
И еще: пробелы в названиях файлов означают, что ты ССЗБ. Больше так не надо, ибо из-за них мое решение не подойдет.
for i in *.mp3; do mv "$(echo $i)" "$( echo $i | cut -c1,2,3).mp3"; done
Есть замечательная утилита rename (автор — Ларри Уолл, создатель Perl), позволяющая переименовывать файлы в соответствии с регулярным выражением.
В данном случае нужна такая команда:
а) rename 's/(\d{1,3}).*(\.mp3)/$1$2/' *.mp3 — если в начале имени от 1 до 3 цифр, оставляет только их и расширение mp3.
б) rename 's/\d(?!$)//g' *.mp3 — удаляет все цифры (кроме последней — в расширении)
Аналогичные утилиты в репозитории Ubuntu:
gprename
gwenrename
krename
mp3rename
mrename
pyrenamer
renameutils
В данном случае нужна такая команда:
а) rename 's/(\d{1,3}).*(\.mp3)/$1$2/' *.mp3 — если в начале имени от 1 до 3 цифр, оставляет только их и расширение mp3.
б) rename 's/\d(?!$)//g' *.mp3 — удаляет все цифры (кроме последней — в расширении)
Аналогичные утилиты в репозитории Ubuntu:
gprename
gwenrename
krename
mp3rename
mrename
pyrenamer
renameutils