ich benötige eure Scripthilfe für kopieren und umbenennen

SteveHH

Aktives Mitglied
Thread Starter
Registriert
03.03.2005
Beiträge
5.054
Reaktionspunkte
243
Hallo
ich habe eine NAS auf der TV Serien liegen.
In jedem Hauptordner ist ein File "poster.jpg"
Davon muss ich eine kopie machen und diese Kopie umbenennen in "folder.jpg"

Ich stelle mir vor, dass ich wenn ich das Script starte, die Hauptordner makiere und dann soll das Script automatisch die kopie und Umbenennung starten.

Kann mir sowas einer von Euch zusammen klöppeln ?

Danke

Stephan
 
Ich würde das einfach per Bash-Script machen.

Bash:
#!/bin/bash

read -p "Bitte den Pfad eingeben: " input_path

if [ ! -d "$input_path" ]; then
    echo "Der angegebene Pfad existiert nicht oder ist kein Verzeichnis."
    exit 1
fi

find "$input_path" -type d | while read -r dir; do
    poster="$dir/poster.jpg"
    folder="$dir/folder.jpg"

    if [ -f "$poster" ] && [ ! -f "$folder" ]; then
        cp "$poster" "$folder"
    fi
done

Dieses Script müsstest du bei dir ablegen, dann ausführbar machen per chmod +x <scriptpfad>{/icode] Dann könntest du das per [icode]sh <scriptpfad> ausführen.

Als Erstes fragt das Script den Pfad ab, den es rekursiv durchlaufen soll. Das sollte dein NAS-Pfad sein.
Das Script durchläuft dann rekursiv alle Pfade und schaut, ob in den Verzeichnissen eine poster.jpg existiert, aber keine folder.jpg. Ist das so, wird poster.jpg zu folder.jpg kopiert.
 
was ist rin bash script ?
 
Ich würde das einfach per Bash-Script machen.

Bash:
#!/bin/bash

read -p "Bitte den Pfad eingeben: " input_path

if [ ! -d "$input_path" ]; then
    echo "Der angegebene Pfad existiert nicht oder ist kein Verzeichnis."
    exit 1
fi

find "$input_path" -type d | while read -r dir; do
    poster="$dir/poster.jpg"
    folder="$dir/folder.jpg"

    if [ -f "$poster" ] && [ ! -f "$folder" ]; then
        cp "$poster" "$folder"
    fi
done

Dieses Script müsstest du bei dir ablegen, dann ausführbar machen per chmod +x <scriptpfad>{/icode]
Dann könntest du das per [icode]sh <scriptpfad> ausführen.

Als Erstes fragt das Script den Pfad ab, den es rekursiv durchlaufen soll. Das sollte dein NAS-Pfad sein.
Das Script durchläuft dann rekursiv alle Pfade und schaut, ob in den Verzeichnissen eine poster.jpg existiert, aber keine folder.jpg. Ist das so, wird poster.jpg zu folder.jpg kopiert.
Es gibt einen Fehler im Script.
er macht nicht weiter nach dem read p und sagt er hat einen punkt erwartet und ein " gefunden
 
Zurück
Oben Unten