1.Что-то команда вы используете для удаления последних «n» символов перед расширением?
13354443_walkInthepark- Asgdfsgdg.mkv до 13354443_walkinthepark.mkv
13354443_walkInthepark-asgfsgdg.mkv для wallthepark-asgfsgdg.mkv
13354443_walkInthepark-asgdfsgdg.mkv для walkinthepark.mkv
Я хотел бы выполнить это в нескольких файлах. Если возможно, выполните другие файлы в дополнительных папках.
MMV
хорошо для такого рода преобразования экс.
$ mmv -n '*_*-*.mkv' '#1_#2.mkv'
13354443_Walkinthepark-ASGDFSGDG.mkv -> 13354443_Walkinthepark.mkv
ИЛИ
$ mmv -n '*_*-*.mkv' '#2.mkv'
13354443_Walkinthepark-ASGDFSGDG.mkv -> Walkinthepark.mkv
, чтобы сделать аналогичную вещь с помощью команды Perl
:
$ rename -n 's/^(.*?)_(.*?)-(.*?)\.(.*)$/$1_$2.$4/' *.mkv
rename(13354443_Walkinthepark-ASGDFSGDG.mkv, 13354443_Walkinthepark.mkv)
Или вы можете использовать базовую обработку оболочки:
$ for f in *_*-*.mkv; do echo mv "$f" "${f%-*}.mkv"; done
mv 13354443_Walkinthepark-ASGDFSGDG.mkv 13354443_Walkinthepark.mkv