Это простой пример. Исходим из того что нам в одной папке надо переименовать все файлы с...
Это простой пример. Исходим из того что нам в одной папке надо переименовать все файлы совпадающие по имени с заданной маской. Для этого воспользуемся командой
rename (тут желательно немного шарить в регулярных выражениях).
Во-первых конечно же
man rename там нет ничего хитрого.
rename [режим] [регулярка] [маска_файлов]
Например, в выбранной папке добавляем всем файлам расширение
.torrent
cd ~
cd torrents/_torrents
pwd
# /home/user/torrents/_torrents/ , ok
ls -la
# приедет список файлов, ок мы там где надо, это точно
rename -v 's/.*/$_.torrent/' *
Насчет как работает
perlexpr извините, придется почитать :)
man rename койчем поможет в общих случаях да и этот пример тоже.
А в этом примере в текущей папке у имен файлов *.jade меняется хвост, становится *.html.jade
for file in *.jade ; do new=`echo $file | sed 's/.jade/.html.jade/g'`; echo $file $new ; done