[Erledigt] Per Script Verzeichnis fortlaufend nummeriert kopieren ?

  • Hi,


    Ich hab hier mehrere Vdrs, wobei ich manchmal auf nem Vdr eine Aufnahme per Script
    von apex auf ne Dvd brenne (als Daten also so wie die Aufnahme auf Platte liegt halt).


    Diese Aufnahme auf Dvd kopiere ich dann auf nen anderen Vdr, und so übertrage ich
    die Aufnahme von einem zum anderen Vdr.
    Nun wollte ich mir sozusagen das Gegenscript dazu schreiben (welches also
    die Vdr Aufnahme auf Dvd) einfach nach einlegen dieser auf die Platte ins /video
    des Vdr kopiert.


    Das Script klappt auch schon ganz gut, nur hab ich das Problem wenn ich so ne Vdr Aufnahme auf Dvd habe und diese auf den Vdr auf Platte kopieren will (könnte es vorkommen das eine Aufnahme gleichen Namens bereits auf Platte liegt.


    Und hier haperts, denn für diesen Fall hätte ich gerne das die Vdr Aufnahme auf Dvd
    unter dem zwar selben Namen wie die schon vorhandene auf Platte kopiert wird,
    aber allerdings mit ner Nummer hinten dran, in etwa so;


    Aufnahme auf Platte heisst z.B: Ein_kleines_Gebet
    Aufnahme auf der Dvd heisst ebenfalls Ein_kleines_Gebet
    , und sollte aber als Ein_kleines_Gebet_1 auf Platte kopiert werden.


    Sollte es z.B: auch ein Ein_kleines_Gebet_1 bereits auf Platte geben, dann
    eben als Ein_kleines_Gebet_2 usw. also fortlaufend nummeriert.
    Dazu hab ich jedenfalls noch zu wenig Plan vom Scripting



    Hier mal der relevante Teil meines Scripts !



    Mit ls oben frage ich den Namen der Vdr Aufnahme auf Dvd ab, so kann
    die Aufnahme auf Dvd dann in der if Abfrage für den Fall das keine Aufnahme gleichen Namens bereits auf Platte liegt tadellos auf Platte kopiert werden.


    Aber das wars dann auch schon, beim Teil unter elif bräuchte ich dann
    die Lösung das $MOUNTPOINT/$AUFN als $MOUNTPOINT/$AUFN_1 ins $VIDEODIR
    kopiert würde,
    oder wenn auch $VIDEODIR/$AUFN_1 bereits auf Platte vorhanden dann als
    $MOUNTPOINT/$AUFN_2 usw... fortlaufend nummeriert.



    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    3 Mal editiert, zuletzt von Bert ()

  • hab grad keine bash zur Hand .... aber so ähnlich müsste es gehen :


    ...
    nr=1
    obere_grenze=10
    while [ -d ${VIDEODIR}/${AUFN}_${nr} -a ${nr} -lt ${obere_grenze} ]; do
    nr=`expr ${nr} + 1`
    done
    if [ ${nr} -ne ${obere_grenze} ]; then
    cp -rp $MOUNTPOINT/$AUFN $VIDEODIR/${AUFN}_${nr}
    else
    echo "Nicht mehr als ${obere_grenze} Kopien erlaubt..."
    fi
    ...

    Einmal editiert, zuletzt von magicamun ()

  • Hi, magicamun


    Danke !


    Hab den betreffenden Abschnitt nun so;


    Dürfte schon das sein was ich suche, gibt aber noch ein Probs.
    Wenn ich das Script von Hand starte kommt das;

    Zitat

    line 110: ${}_${nr}: bad substitution


    EDIT;
    OH SEH GRADE DU WARST SCHNELLER, WERDS GLEICH MAL TESTEN


    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    Einmal editiert, zuletzt von Bert ()

  • Hi, magicamun


    Super > Danke !
    Klappt jetzt hervorragend.
    Auf das wär ich nie gekommen, da meine Script Kenntnisse noch etwas mager sind.


    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Hi,


    So nur der Vollständigkeit halber, der betreffende Abschnitt sieht jetzt so aus;


    und das funktioniert wunderbar.


    Wen es interessiert, Das ganze Script sieht man hier;
    VDR aufnahmen direkt auf DVD brennen



    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    3 Mal editiert, zuletzt von Bert ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!