Я ищу способ очистить свое соглашение об именах в моей медиа-папке.
Например, переименуйте
The Thing (1982)
|_ The Thing (1982).mkv
в:
Thing, The (1982)
|_ Thing, The (1982).mkv
Я нашел много сообщений и скриптов для переименования на основе шаблонов или имен папок, но не что-то такое основное и конкретное.
В принципе, Plex сортирует «The» фильмы и показывает правильно, но Emby сортирует шоу и фильмы на основе формата имен файлов / папок. Таким образом, я хотел бы исправить свое соглашение об именах.
Может ли кто-нибудь помочь с этим?
Только один способ приблизиться к проблеме с Perl rename:
rename -n 's/The ([^(]*) /$1, The /'
Это сохраняет имя без ведущей «The» в качестве группы 1 и заменяет эту часть имени группой 1 после посредством". Поскольку вы хотите переименовать каталоги, а также файлы в них, вам нужно выполнить переименование в два этапа: сначала папки и файлы после них. С помощью опции -n, rename просто печатает имена файлов, которые нужно переименовать, но фактически не работает - это отлично подходит для тестирования.
$ 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, но лучше безопаснее, чем извините.
Проверьте 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
Только один способ приблизиться к проблеме с Perl rename:
rename -n 's/The ([^(]*) /$1, The /'
Это сохраняет имя без ведущей «The» в качестве группы 1 и заменяет эту часть имени группой 1 после посредством". Поскольку вы хотите переименовать каталоги, а также файлы в них, вам нужно выполнить переименование в два этапа: сначала папки и файлы после них. С помощью опции -n, rename просто печатает имена файлов, которые нужно переименовать, но фактически не работает - это отлично подходит для тестирования.
$ 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, но лучше безопаснее, чем извините.
Проверьте 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