Иногда вам нужно очистить загруженные торренты или просто очистить свой домашний каталог. В Windows используйте Windows Commander — двухоконный файловый менеджер. В Linux в этом нет особой необходимости. Перемещать и переименовывать некоторые файлы можно с помощью Nautilus, но разбирать вручную такое барахло, как дом врача или прослушка, очень утомительно. Однако вы можете использовать утилиту переименования. Эта утилита предназначена для группового переименования файлов, и ее сила заключается в регулярных выражениях, знакомых всем, кто знаком с синтаксисом редактора Sed Stream.
Например, каталог содержит файлы
Доктор Хаус/s04$ lsHouse.M.D.s04e01.rus.lostfilm.tv.ogv House.M.D.s04e02.rus.lostfilm.tv.ogv House.M.D.s04e03.rus.lostfilm.tv.ogv House.M.D.s04e04.rus.lostfilm.tv.ogv
House.M.D.s04e05.rus.lostfilm.tv.ogv House.M.D.s04e06.rus.lostfilm.tv.ogv House.M.D.s04e07.rus.lostfilm.tv.ogv House.M.D.s04e08.rus.lostfilm.tv.ogv
House.M.D.s04e09.rus.lostfilm.tv.ogv House.M.D.s04e10.rus.lostfilm.tv.ogv House.M.D.s04e11.rus.lostfilm.tv.ogv House.M.D.s04e12.rus.lostfilm.tv.ogv
House.M.D.s04e13.rus.[tfile.ru].ogg House.M.D.s04e14.rus.[tfile.ru].ogg House.M.D.s04e15.rus.[tfile.ru].ogg House.M.D.s04e16.rus.[tfile.ru].ogg
Мы задаем регулярное выражение, аналогичное выражению sed. Хочу убрать все от суффикса rus до конца строки заменив везде расширение на ogv. Такое регулярное выражение подходит для этой задачи
rename 's/rus.*/ogv/gi' House.M.D.s04e*
Доктор Хаус/s04$ ls
House.M.D.s04e01.ogv House.M.D.s04e04.ogv House.M.D.s04e07.ogv House.M.D.s04e10.ogv House.M.D.s04e13.ogv House.M.D.s04e16.ogv
House.M.D.s04e02.ogv House.M.D.s04e05.ogv House.M.D.s04e08.ogv House.M.D.s04e11.ogv House.M.D.s04e14.ogv
House.M.D.s04e03.ogv House.M.D.s04e06.ogv House.M.D.s04e09.ogv House.M.D.s04e12.ogv House.M.D.s04e15.ogv
Вот и все, одна команда и обрабатывает сколько угодно файлов
Утилита rename работает так: находит имя файла и список файлов задается последним параметром, в моем случае подстрока в указанном регулярном выражении
House.M.D.s04e16.rus.[tfile.ru].ogg House.M.D.s04e01.rus.lostfilm.tv.ogv
Часть, соответствующая выражению, выделяется жирным шрифтом, а затем преобразуется в заданный вид, в моем случае заменяется подстрокой ОГВ
Например, часто бывает необходимо убрать символы подчеркивания из имен загружаемых файлов. Это делается следующим образом
rename 's/_/ /gi' *.avi *.ogv
На мой взгляд, все просто, быстро и понятно
и что удивительно, Nautilus не имеет превью фильмов OGV по умолчанию (ogg может), но когда имена файлов выглядят так, он отлично работает