From f9b95a22a41be50317470bcf5c4b9321f13685e9 Mon Sep 17 00:00:00 2001 From: Thorsten Date: Fri, 20 Dec 2024 21:08:35 +0100 Subject: [PATCH] extension nfo added --- shell_jellyfin_unused_trickplay_delete.sh | 33 ++++++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/shell_jellyfin_unused_trickplay_delete.sh b/shell_jellyfin_unused_trickplay_delete.sh index 147343e..9b1f45a 100755 --- a/shell_jellyfin_unused_trickplay_delete.sh +++ b/shell_jellyfin_unused_trickplay_delete.sh @@ -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