Иногда нужно бывает быстро переименовать много файлов, при этом делая какие-то хитрые замены в названиях файлов.
Хочу вам показать метод, как это делаю обыкновенно я.Скажем нужно обработать только mp3 файлы:
ls '*.mp3' > filelist
ls '*.mp3' > filelist1
Итак у нас два списка файлов. Правим filelist1 и заменяем там имена на то что нужно. При этом не меняем порядок строчек.
Зачем это делать внутри файла? Потому что можно его редактировать при помощи vim, а там возможности по автоматической замене текста просто огромные.
Итак, у нас есть отредактированый файл. Набираем
paste filelist filelist1 | sed 's/^/mv /' | sh
И дело в шляпе :)
Самое важное здесь - это команда paste, которая склеивает два текста вместе. Все подробности о работе - в базовом курсе по Unix.
Понравилось? Подпишись на RSS!
Хочешь написать статью? Мы ищем авторов (и не только за красивые глаза, но и за дохлых президентов).

1 Responses to “Как быстро переименовать группы файлов”
Leave a Reply