У меня есть медиа-сервер с папкой под названием Series
. ( /media/Expansion2/Series/
)
В нем у меня (сюрприз!) Сериал. Это только названия шоу, например,/media/Expansion2/Series/The Big Bang Theory/
Внутри папки каждого шоу (и в этом проблема) у меня есть сезонные папки. У меня в настоящее время есть смесь следующих 2 соглашений (наряду с еще несколькими, вероятно):
/media/Expansion2/Series/The Big Bang Theory/The Big Bang Theory Season 1
/media/Expansion2/Series/The Big Bang Theory/Season 2
В конце я хочу переименовать все папки просто Season #
.
Как правило, я бы сказал что-то вроде s/.*(Season \d)/$1
Применимо только к папкам, а не к файлам. Я должен также упомянуть, что это около 50+ шоу подпапок, поэтому нужно начинать с /media/Expansion2/Series/
уровня и смотреть каждую серию :)
источник
rename
на Debian . В Ubuntu (и некоторых разновидностях), чтобы избежать конфликтов имен с ранее упомянутой стандартной командой, она иногда (но не всегда) находится в . Здесь, в Lubuntu, сам инструмент вызывается, но он может вызываться из-за цепочки символических ссылок , где есть слегка измененная версия .rename
prename
prename
rename
/usr/bin/rename -> /etc/alternatives/rename -> /usr/bin/file-rename
file-rename
prename
Следующий фрагмент удаляет все, что происходит до последнего появления
Season [0-9]
в каждом каталоге show в/media/Expansion2/Series
. Нет необходимости в регулярных выражениях, просто globs.источник
Если вы предпочитаете не рисковать и переименовывать только
some show/some show stuff
вsome show/stuff
:Если вы хотите удалить все до
Season
:${var#PATTERN}
удаляет PATTERN в начале$var
и возвращает результат.${var%PATTERN}
делает то же самое в конце.${var#PATTERN}
и${var%PATTERN}
удалите самый короткий соответствующий префикс и суффикс соответственно;${var##PATTERN}
и${var%%PATTERN}
удалите самый длинный матч.источник
Я собираюсь опубликовать еще два решения в надежде, что они могут быть полезны в будущем. Они пришли от администраторов Linux на работе. Просто идет, чтобы показать, сколько молотков будет работать на этом гвозде!
Решение 1:
Решение 2:
источник