Переименуйте все файлы и папки - фильм - фильм,

Я ищу способ очистить свое соглашение об именах в моей медиа-папке.

Например, переименуйте

The Thing (1982) |_ The Thing (1982).mkv

в:

Thing, The (1982) |_ Thing, The (1982).mkv

Я нашел много сообщений и скриптов для переименования на основе шаблонов или имен папок, но не что-то такое основное и конкретное.

В принципе, Plex сортирует «The» фильмы и показывает правильно, но Emby сортирует шоу и фильмы на основе формата имен файлов / папок. Таким образом, я хотел бы исправить свое соглашение об именах.

Может ли кто-нибудь помочь с этим?

1
задан 10 May 2018 в 11:21

4 ответа

Только один способ приблизиться к проблеме с Perl rename:

rename -n 's/The ([^(]*) /$1, The /'

Это сохраняет имя без ведущей «The» в качестве группы 1 и заменяет эту часть имени группой 1 после посредством". Поскольку вы хотите переименовать каталоги, а также файлы в них, вам нужно выполнить переименование в два этапа: сначала папки и файлы после них. С помощью опции -n, rename просто печатает имена файлов, которые нужно переименовать, но фактически не работает - это отлично подходит для тестирования.

Пример run

$ tree -A --noreport . └── The\ Thing\ (1982) └── The\ Thing\ (1982).mkv $ rename -n 's/The ([^(]*) /$1, The /' */ # */ matches every directory rename(The Thing (1982)/, Thing, The (1982)/) # old and new name appear in the brackets, separated by comma $ rename 's/The ([^(]*) /$1, The /' */ # let's go! $ tree -A --noreport # dirs are done, now to the files! . └── Thing,\ The\ (1982) └── The\ Thing\ (1982).mkv $ rename -n 's/The ([^(]*) /$1, The /' */* # */* matches every file in a subdirectory rename(Thing, The (1982)/The Thing (1982).mkv, Thing, The (1982)/Thing, The (1982).mkv) $ rename 's/The ([^(]*) /$1, The /' */* $ tree -A --noreport . └── Thing,\ The\ (1982) └── Thing,\ The\ (1982).mkv

Вы можете конечно, оставьте шаг -n, но лучше безопаснее, чем извините.

0
ответ дан 17 July 2018 в 14:43

Проверьте FileBot на странице https://www.filebot.net/forums/viewtopic.php?f=7&t=3709&p=32848#p32848 или https://www.filebot.net/ или Ubuntu Магазин программного обеспечения. Это обеспечивает хороший способ переименования видеофайлов.

https://www.filebot.net/forums/viewtopic.php?f=7&t=3709&p=32848#p32848

0
ответ дан 17 July 2018 в 14:43

Только один способ приблизиться к проблеме с Perl rename:

rename -n 's/The ([^(]*) /$1, The /'

Это сохраняет имя без ведущей «The» в качестве группы 1 и заменяет эту часть имени группой 1 после посредством". Поскольку вы хотите переименовать каталоги, а также файлы в них, вам нужно выполнить переименование в два этапа: сначала папки и файлы после них. С помощью опции -n, rename просто печатает имена файлов, которые нужно переименовать, но фактически не работает - это отлично подходит для тестирования.

Пример run

$ tree -A --noreport . └── The\ Thing\ (1982) └── The\ Thing\ (1982).mkv $ rename -n 's/The ([^(]*) /$1, The /' */ # */ matches every directory rename(The Thing (1982)/, Thing, The (1982)/) # old and new name appear in the brackets, separated by comma $ rename 's/The ([^(]*) /$1, The /' */ # let's go! $ tree -A --noreport # dirs are done, now to the files! . └── Thing,\ The\ (1982) └── The\ Thing\ (1982).mkv $ rename -n 's/The ([^(]*) /$1, The /' */* # */* matches every file in a subdirectory rename(Thing, The (1982)/The Thing (1982).mkv, Thing, The (1982)/Thing, The (1982).mkv) $ rename 's/The ([^(]*) /$1, The /' */* $ tree -A --noreport . └── Thing,\ The\ (1982) └── Thing,\ The\ (1982).mkv

Вы можете конечно, оставьте шаг -n, но лучше безопаснее, чем извините.

0
ответ дан 20 July 2018 в 14:46

Проверьте FileBot на странице https://www.filebot.net/forums/viewtopic.php?f=7&t=3709&p=32848#p32848 или https://www.filebot.net/ или Ubuntu Магазин программного обеспечения. Это обеспечивает хороший способ переименования видеофайлов.

https://www.filebot.net/forums/viewtopic.php?f=7&t=3709&p=32848#p32848

0
ответ дан 20 July 2018 в 14:46

Другие вопросы по тегам:

Похожие вопросы: