extension nfo added
This commit is contained in:
@@ -1,9 +1,34 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Konfiguration
|
||||
# Dieses Skript sucht in den angegebenen Verzeichnissen nach Ordnern, die auf ".trickplay" enden.
|
||||
# Für jeden gefundenen ".trickplay"-Ordner wird geprüft, ob sich im selben Verzeichnis eine
|
||||
# Datei mit dem gleichen Namen und einer unterstützten Dateiendung (z. B. .nfo .mkv, .mp4) befindet.
|
||||
#
|
||||
# Beispiel:
|
||||
# /Pfad/Ein Film.trickplay
|
||||
# /Pfad/Ein Film.mkv
|
||||
#
|
||||
# Wenn keine passende Datei gefunden wird, geht das Skript davon aus, dass der ".trickplay"-Ordner
|
||||
# nicht mehr von Jellyfin verwendet werden kann. In diesem Fall wird der Ordner gelöscht.
|
||||
# Das Skript bietet einen "Dry-Run"-Modus, um erst einmal nur anzuzeigen, welche Ordner betroffen wären.
|
||||
|
||||
|
||||
########################### Konfiguration ###########################
|
||||
|
||||
dry_run=true # Setze auf "false", um Ordner tatsächlich zu löschen
|
||||
search_dirs=("/home/thorsten/mnt/unRAID/Media/Stand-up-Comedy/" "/home/thorsten/mnt/unRAID/Media/Konzerte/" "/home/thorsten/mnt/unRAID/Media/Filme/" "/home/thorsten/mnt/unRAID/Media/Dokumentationen/" "/home/thorsten/mnt/unRAID/Media 2/TV Serien/") # Verzeichnisse, die durchsucht werden sollen ("/path/to/dir1" "/path/to/dir2")
|
||||
video_formats=("mkv" "mp4" "avi" "mov" "flv" "wmv" "ts" "mpg" "m2ts" "webm" "vob") # Unterstützte Videoformate
|
||||
|
||||
search_dirs=(
|
||||
"/home/thorsten/mnt/unRAID/Media/Stand-up-Comedy/"
|
||||
"/home/thorsten/mnt/unRAID/Media/Konzerte/"
|
||||
"/home/thorsten/mnt/unRAID/Media/Filme/"
|
||||
"/home/thorsten/mnt/unRAID/Media/Dokumentationen/"
|
||||
"/home/thorsten/mnt/unRAID/Media 2/TV Serien/"
|
||||
)
|
||||
|
||||
#####################################################################
|
||||
|
||||
#Dateiendungen die einen .trickplay Ordner legitimieren
|
||||
extensions=("nfo" "mkv" "mp4" "avi" "mov" "flv" "wmv" "ts" "mpg" "m2ts" "webm" "vob") # Unterstützte Videoformate
|
||||
|
||||
# Funktion, um eine Nachricht in Dry-Run oder tatsächlichem Modus anzuzeigen
|
||||
function log_action() {
|
||||
@@ -36,7 +61,7 @@ for dir in "${search_dirs[@]}"; do
|
||||
|
||||
# Überprüfen, ob eine passende Videodatei existiert
|
||||
found_video=false
|
||||
for format in "${video_formats[@]}"; do
|
||||
for format in "${extensions[@]}"; do
|
||||
if [ -f "${base_name}.${format}" ]; then
|
||||
found_video=true
|
||||
break
|
||||
|
||||
Reference in New Issue
Block a user