Необходима помощь для поиска сценария для перемещения и именования папок ТВ в папки ТВ, совместимые с Emby.

Мне нужна помощь, я вообще не знаю, как это сделать. У меня есть несколько старых сериалов, в которых в основном для каждой серии есть собственная папка, а в некоторых - папка сезона. Примеры я приведу ниже. Исходная папка и файлы должны оставаться в исходном виде, но их следует переместить в папку названия сериала и папку сезонов.

      /home/incoming/TV/Altered.Carbon.S01E05.The.Wrong.Man.1080p.DDP5.1.x264/
/home/incoming/TV/Altered.Carbon.S01E08.1080p.DD5.1.x264/

Следует создать основную папку сериала «Видоизмененный углерод» и подпапку сезона 01 на основе имени S01 и переместить папку в том же состоянии.

      /home/incoming/TV/Altered Carbon/Season 01/Altered.Carbon.S01E05.The.Wrong.Man.1080p.DDP5.1.x264/

/home/incoming/TV/Altered Carbon/Season 01/Altered.Carbon.S01E08.1080p.DD5.1.x264/

а для сезона 02 у меня есть все серии вместе, их следует переместить в папку с названием серии с подпапкой Seasons.

      /home/incoming/TV/Altered.Carbon.S02.1080p.DDP5.1.x264/

Следует создать основную папку сериала «Видоизмененный углерод», но поскольку S02 необходимо также добавить подпапку «Сезон 02».

      /home/incoming/TV/Altered Carbon/Season 02/Altered.Carbon.S02.1080p.DDP5.1.x264/

То же самое и с «Черным зеркалом», оно должно выполнять ту же работу.

      /Black Mirror S01 1080p DD+ 2.0 x264/

Следует создать основную папку сериала «Черное зеркало», но поскольку S02 необходимо также добавить подпапку «Сезон 01».

      /home/incoming/TV/Black Mirror/Season 01//Black Mirror S01 1080p DD+ 2.0 x264/

/Black.Mirror.S02E01.1080p.AMZ.AAC2.0.H.264/

Следует создать основную папку сериала «Черное зеркало», но из-за S02 следует также добавить подпапку «Сезон 02».

      /home/incoming/TV/Black Mirror/Season 02/Black.Mirror.S02E01.1080p.AMZ.AAC2.0.H.264/

Я помню, как видел сценарий на Askubuntu, но на прошлой неделе я пытался его найти, единственное, что я смог найти, это способы сделать это, если у вас есть медиафайлы, и переместить их в папки с сезоном.

1 ответ

Я не знаю, что такое «эмби», но в Bash...

Что-то вроде этого:

      ubuntu@Lenovo:~/TV$ tree
.
├── Altered.Carbon.S01E05.The.Wrong.Man.1080p.DDP5.1.x264
│   ├── file.info
│   ├── file.mp4
│   └── file.srt
├── Altered.Carbon.S01E08.1080p.DD5.1.x264
│   ├── file.info
│   ├── file.mp4
│   └── file.srt
├── Altered.Carbon.S02.1080p.DDP5.1.x264
│   ├── E1
│   │   ├── file.info
│   │   ├── file.mp4
│   │   └── file.srt
│   └── E2
│       ├── file.info
│       ├── file.mp4
│       └── file.srt
├── Black Mirror S01 1080p DD+ 2.0 x264
│   ├── E1
│   │   ├── file.info
│   │   ├── file.mp4
│   │   └── file.srt
│   └── E2
│       ├── file.info
│       ├── file.mp4
│       └── file.srt
└── Black.Mirror.S02E01.1080p.AMZ.AAC2.0.H.264
    ├── file.info
    ├── file.mp4
    └── file.srt

10 directories, 21 files

... можно преобразовать примерно так:

      ubuntu@Lenovo:~/TV$ for d in */
  do
    d2="${d//./ }"
    t="${d2// S[0-9]*/}"
    s="$(/bin/grep -Po '[ .]S\K[0-9][0-9]' <<<"$d")"
    p="$t/Season $s/"
    mkdir -pv -- "$p"
    mv -nv -- "$d" "$p"
    done

... при выводе чего-то вроде этого:

      mkdir: created directory 'Altered Carbon'
mkdir: created directory 'Altered Carbon/Season 01/'
renamed 'Altered.Carbon.S01E05.The.Wrong.Man.1080p.DDP5.1.x264/' -> 'Altered Carbon/Season 01/Altered.Carbon.S01E05.The.Wrong.Man.1080p.DDP5.1.x264'
renamed 'Altered.Carbon.S01E08.1080p.DD5.1.x264/' -> 'Altered Carbon/Season 01/Altered.Carbon.S01E08.1080p.DD5.1.x264'
mkdir: created directory 'Altered Carbon/Season 02/'
renamed 'Altered.Carbon.S02.1080p.DDP5.1.x264/' -> 'Altered Carbon/Season 02/Altered.Carbon.S02.1080p.DDP5.1.x264'
mkdir: created directory 'Black Mirror'
mkdir: created directory 'Black Mirror/Season 01/'
renamed 'Black Mirror S01 1080p DD+ 2.0 x264/' -> 'Black Mirror/Season 01/Black Mirror S01 1080p DD+ 2.0 x264'
mkdir: created directory 'Black Mirror/Season 02/'
renamed 'Black.Mirror.S02E01.1080p.AMZ.AAC2.0.H.264/' -> 'Black Mirror/Season 02/Black.Mirror.S02E01.1080p.AMZ.AAC2.0.H.264'

... примерно так:

      ubuntu@Lenovo:~/TV$ tree
.
├── Altered Carbon
│   ├── Season 01
│   │   ├── Altered.Carbon.S01E05.The.Wrong.Man.1080p.DDP5.1.x264
│   │   │   ├── file.info
│   │   │   ├── file.mp4
│   │   │   └── file.srt
│   │   └── Altered.Carbon.S01E08.1080p.DD5.1.x264
│   │       ├── file.info
│   │       ├── file.mp4
│   │       └── file.srt
│   └── Season 02
│       └── Altered.Carbon.S02.1080p.DDP5.1.x264
│           ├── E1
│           │   ├── file.info
│           │   ├── file.mp4
│           │   └── file.srt
│           └── E2
│               ├── file.info
│               ├── file.mp4
│               └── file.srt
└── Black Mirror
    ├── Season 01
    │   └── Black Mirror S01 1080p DD+ 2.0 x264
    │       ├── E1
    │       │   ├── file.info
    │       │   ├── file.mp4
    │       │   └── file.srt
    │       └── E2
    │           ├── file.info
    │           ├── file.mp4
    │           └── file.srt
    └── Season 02
        └── Black.Mirror.S02E01.1080p.AMZ.AAC2.0.H.264
            ├── file.info
            ├── file.mp4
            └── file.srt

16 directories, 21 files
Другие вопросы по тегам