#!/bin/bash # Was dieses Script macht: # Archive nach dem Downloaden entpacken, # Dateitypen aus Unterverzeichnissen nach # Ordnernamen umbennen und ins übergeordnete Verz. verschieben # Bsp: vs-am.wilden.fluss.1080p.rar-r50 # -> Die Datei .rar entpacken, danach die entpackte Datei nach Ordnernamen umbennen und ins ../ verschieben. # Ergebis: Dateiname: Am.wilden.Fluss.1994.German.DL.1080p.BluRay.x264.iNTERNAL-VideoStar.mkv # Rest wie sample und .nfo wird gelöscht # # doc_gonzo mai 2015 # # # input = Dateityp in variable ext # Farben: cred='\e[1;31m' cgreen='\033[1;32m' cblue='\033[36m' cdefault='\033[0m' echo -e "Welcher DATEITYP soll bearbeiten werden? Standard ist "$cgreen"mkv"$cdefault read -p "avi|mp4|mkv: " ext case "$ext" in "") ext=mkv ;; avi | mp4 | mkv) type=$(echo "*.$ext") ;; *) echo "Falscher DATEITYP!" exit 1 ;; esac # dateimaske: # ext=rar type=$(echo "*.$ext") echo echo -e "DATEITYP ist $cblue$type"$cdefault echo # Rechte holen von Verzeichnissen und Dateien find . -type d -exec chmod 755 {} + find . -type f -exec chmod 644 {} + # ordner einlesen IFS=$'\n' folder=($(find -maxdepth 1 -type d)) echo -e "Anzahl der gefundenen Ordner $cblue${#folder[@]}"$cdefault # Anzahl der zu entpackenden Dateien ist mit ".." also eins abziehen unset folder[0] echo "Benenne $ext-Dateien um...." echo for i in "${folder[@]}"; do cd "${i:2}" filecount=($(find ./ -maxdepth 1 -type f -name rar | wc -l)) if [ $filecount -gt 1 ]; then echo -e $cred"Fehler: mehr als eine $ext-Datei in "$i" gefunden" printf $cdefault cd .. else printf $cdefault if [ "$(find -type f | grep -m 1 rar)" ]; then for a in *.rar; do echo -e $cblue"Es wird entpackt: "$a""$cdefault"" unrar x -o- "$a" 2>/dev/null | grep "All OK" printf $cgreen mv -v *.$ext ../"${i:2}".$ext done fi printf $cdefault cd .. rm -f -R "${i:2}" # Verzeichnis nach erfolgreichem entpacken löschen; # kann man muss man nicht fi done echo -e "$default----------------------------------------------------"
danke für den tip grindler23 ich habe die data.xml auch gelöscht und es klappt ohne probleme
was bei mir aber nicht funkioniert ist das umbennen ich habe sämtliche regex variationen getestet muss man da noch irgendwie was beachten? auch deine suchmaske habe ich genommen jedoch passiert nix die datei wird 1:1 vom namen übernommen (der regex ist besonders interessant für serientitel.episode.folgenname)
was cool wäre ist evtl ein button zum testen ob der regex matchen würde als eine art simulator das man ein release angibt und unten den regex eingeben kann und dann auf match klingt.
eine zusätzliche funkion für filme wäre evtl noch super die remove spalte das man da nur wörter angibt wie dvdrip|bdrip|german das er alles nach rechts gehende entfernt bzw abschneidet als alternative. mit einem on off button
p.s. danke für das update R3pT1l3
1 mal bearbeitet, zuletzt 25. Feb. 2015, 08:57 Uhr
#