Link für Dateien in einem Unterverzeichnis erstellen

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von StefanVDR, 31.01.2006.

  1. #1 StefanVDR, 31.01.2006
    StefanVDR

    StefanVDR Grünschnabel

    Dabei seit:
    31.01.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Ort:
    NRW
    Hallo,

    ich benötige ein Script, welches mir für alle 001.vdr-Dateien im Verzeichnis /video0 einen Link mit dem Namen 001.vdr_ln.mpg erstellt.

    Bin Linux-Neuling. Dennoch habe ich mal selber versucht ein Script zu erstellen...
    -------------------------
    #!/bin/sh
    #
    # Befehl vdr2mpg.sh
    # Erstelle Links für alle VDR-Dateien in einem Verzeichnis und dessen
    # Unterverzeichnisse
    #
    for k in `find /video0/ -name [0-9]*.vdr`
    do
    echo -n "ln -s " $k "" $k"_ln.mpg"
    parameter="ln -s " $k "" $k"_ln.mpg"
    #echo -n $parameter
    printf "\n"
    done
    read # auf Taste warten
    ----------------------------------
    Leider erscheint jedoch immer: Permission denied

    Bin ich überhaupt auf dem richtigen Weg? Was muss geändert werden damit es funktioniert?
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Hast Du Rechte, im /video0 zu suchen oder Links anzulegen? Desweiteren verstehe ich nicht den Sinn von
    Code:
    parameter="ln -s " $k "" $k"_ln.mpg"
    .
     
  4. #3 StefanVDR, 31.01.2006
    StefanVDR

    StefanVDR Grünschnabel

    Dabei seit:
    31.01.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Ort:
    NRW
    Ich komme aus der VBA-Welt und habe versucht mir einen Befehlsstring zu erstellen, den ich dann ausführen kann.

    Wenn im Verzeichnis /video0 die Datei 001.vdr liegt, soll letztlich das Script folgendes ausführen:
    ln -s /video0/001.vdr /video0/001.vdr_ln.mpg

    Du kannst mein Script gerne so umstellen, das es funktioniert.

    Wenn ich den Befehl direkt in der Bash eingebe funktioniert das auch.
    Wenn ich jedoch das Script mit bash vdr2mpg.sh oder über dem MidnightCommander ausführe funktioniert es nicht .-(






     
  5. #4 Xanti, 31.01.2006
    Zuletzt bearbeitet: 31.01.2006
    Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Code:
    #!/bin/sh
    #
    # Befehl vdr2mpg.sh
    # Erstelle Links für alle VDR-Dateien in einem Verzeichnis und dessen
    # Unterverzeichnisse
    #
    for k in `find /video0/ -name [0-9]*.vdr`
    do
      echo "ln -s  $k ${k}_ln.mpg"
      ln -s "$k" "${k}_ln.mpg"
    done
    read # auf Taste warten
    
     
  6. #5 StefanVDR, 31.01.2006
    Zuletzt von einem Moderator bearbeitet: 31.01.2006
    StefanVDR

    StefanVDR Grünschnabel

    Dabei seit:
    31.01.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Ort:
    NRW
    Ich werde das Script heute Abend testen.

    Vielen Dank für Deine Hilfe Phorus!

    Stefan

     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Hab gerade gesehen, dass "{}" im Skript fehlten, jetzt stimmts aber.

    Gruss, Phorus
     
  9. #7 StefanVDR, 01.02.2006
    StefanVDR

    StefanVDR Grünschnabel

    Dabei seit:
    31.01.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Ort:
    NRW
    zu Hause habe ich noch ein kleine Änderung gemacht.

    Hier nun das funktionierende Script:
    #!/bin/sh
    #
    # Stefan Lorei
    #
    # Befehl vdr2mpg.sh
    # Aufruf bash vdr2mpg.sh
    #
    # Beschreibung:
    # Dieses Script soll für alle VDR-Dateien in /video0
    # und dessen Unterverzeichnissen
    # einen Softlink mit der Endung _ln.mpg erstellen
    for k in `find /video0/ -name [0-9]*.vdr`
    do
    echo -n "ln -s" $k $k"_ln.mpg"
    ln -s "$k" "$k"_ln.mpg
    done
    read # auf Taste warten



    Das werde ich dann auch noch testen.

    Vielen Dank Phorus für die schnelle und vor allem sehr gute Hilfe!:)
     
Thema:

Link für Dateien in einem Unterverzeichnis erstellen

Die Seite wird geladen...

Link für Dateien in einem Unterverzeichnis erstellen - Ähnliche Themen

  1. Linksys WRT1900ACS fit für OpenWRT

    Linksys WRT1900ACS fit für OpenWRT: Im letzten Jahr hat Belkin mit dem Linksys WRT1900AC einen Nachfolger des in Open-Source-Kreisen beliebten WLAN-Routers WRT54G auf den Markt...
  2. Blink: Google entwickelt neue Browser-Engine für Chromium

    Blink: Google entwickelt neue Browser-Engine für Chromium: Google hat angekündigt, für seinen Webbrowser Chrome die Webkit-Engine zu modifizieren und auf eigene Faust unter dem Namen Blink...
  3. Unixboard-Wiki nur mehr für privilegierte User oder falscher Link?

    Unixboard-Wiki nur mehr für privilegierte User oder falscher Link?: Ist das Unixboard-Wiki nur mehr für privilegierte User nutzbar oder verwende ich einen falschen Link? (Oder was beim letzten "Crash"...
  4. RaLink RT2570 USB für Fedora 8

    RaLink RT2570 USB für Fedora 8: Hallo zusammen, Möchte mich mal an euch wenden weil ich wirklich nicht mehr weiterkommen bei der Installation meines USB WLAN Sticks. Ich hoffe...
  5. suche links für server und verzeichnisse um über yat2 zu installieren

    suche links für server und verzeichnisse um über yat2 zu installieren: hi, wie der tittel schon sagt suche ich links für yast bitte um hilfe, danke:))