Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Symbolische Verknüpfungen ändern?

  1. #1
    Registrierter Benutzer Avatar von Sixsixfive
    Registriert seit
    Apr 2010
    Beiträge
    5

    Symbolische Verknüpfungen ändern?

    Hallo,

    Gibt es eine Möglichkeit Symbolische Verknüpfungen zu ändern?

    zB: aaa.svg verweist auf ../bbb.svg
    nun soll aber alles zusätzlich als png vorhanden sein gibt es nun eine einfache Möglichkeit den symlink bbb.png(denke mal den symlink selber kann man einfach umbenennen oder?) auf aaa.png zu verweisen?

  2. #2
    Registrierter Benutzer Avatar von HirschHeisseIch
    Registriert seit
    Nov 2002
    Beiträge
    3.276
    Code:
    ln -sf /quelle /ziel
    Erzeugt nen neuen Symlink, der ggf. den alten überschreibt. Ohne das f würd er abbrechen, weil das Ziel bereits existiert.
    RTFM you have to, young padawan.

  3. #3
    Registrierter Benutzer Avatar von Sixsixfive
    Registriert seit
    Apr 2010
    Beiträge
    5
    nicht das was ich suche

    es sind derzeit ca ~1300 Symlinks da aber svgs immer noch nicht völlig unterstützt werden(Schatten fällt falsch und einige andere sachen) möchte ich es eben auch als png haben da es eben schneller ist und besser aussieht nun wollte ich aber auf gar keinen fall noch einmal die 1300 links für die pngs tippen.

    so wollte ich lediglich die basis svg's zu png's konvertieren und dann lediglich die symlinks irgendwie anpassen(es müsste ja nur die dateierweiterung des linkziels geändert werden von *.svg auf *.png)

  4. #4
    Registrierter Benutzer Avatar von HirschHeisseIch
    Registriert seit
    Nov 2002
    Beiträge
    3.276
    Also gehts hier weniger darum, die Links zu ändern, sondern mehr darum, das bei 1300 Stück zu automatisieren?

    Dann lösch einfach die .svg-Links und:
    Code:
     for i in ../*.png ; do ln -sf $i $(basename $i) ; done
    RTFM you have to, young padawan.

  5. #5
    Registrierter Benutzer Avatar von Sixsixfive
    Registriert seit
    Apr 2010
    Beiträge
    5
    Würde das nicht symbolische links mit den gleichen Namen wie die png-Dateien erzeugen?

    edit:

    also mit file kann ich die symbolischen Verknüpfungen samt linkziel auslesen
    jetzt müsste man doch irgendwie die ausgabe mit sed kürzen können und das ganze dann an ln weitergeben können oder?
    Geändert von Sixsixfive (11.05.10 um 20:38 Uhr)

  6. #6
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Ja, das wird es.

  7. #7
    Milchmann Avatar von m.o.o.
    Registriert seit
    May 2003
    Beiträge
    1.192
    Wenn ich dein Problem richtig verstanden habe, dann musst die Ausgabe von ls -l parsen: finde die referenzierte Datei heraus, ersetze im String der referenzierten Datei ".svg" durch ".png", ersetze im String des Links ".svg" durch ".png", setze den Link mit den bearbeiteten Strings neu.

    Oder habe ich das Problem missverstanden?

    Gruß, Florian
    Sie können sich nicht auf Ihre eigene Ignorier-Liste setzen.

  8. #8
    Milchmann Avatar von m.o.o.
    Registriert seit
    May 2003
    Beiträge
    1.192
    Zitat Zitat von Sixsixfive Beitrag anzeigen
    also mit file kann ich die symbolischen Verknüpfungen samt linkziel auslesen
    jetzt müsste man doch irgendwie die ausgabe mit sed kürzen können und das ganze dann an ln weitergeben können oder?
    Ja genau.

    Code:
    echo "test.svg"|sed 's/\.svg$/\.png/'
    Gruß, Florian
    Sie können sich nicht auf Ihre eigene Ignorier-Liste setzen.

  9. #9
    Registrierter Benutzer Avatar von Sixsixfive
    Registriert seit
    Apr 2010
    Beiträge
    5
    danke, das wars

    Code:
    #!/bin/bash
    while [ $# -gt 0 ]; do
    	ln -sf "`readlink $1|sed 's/\.svg$/\.png/'`" "`ls $1|sed 's/\.svg$/\.png/'`"
    	shift
    done
    rm *.svg
    Gibt es eigentlich irgendwo ein gutes einfaches Tutorial für Sed? Die meisten die ich bis jetzt gefunden habe waren eher etwas kryptisch.

  10. #10
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.423
    Und wenn irgendwas beim "re-linken" falsch gelaufen ist, löschst du trotzdem die *.svg's?

    Zu empfehlen wäre zumindest:
    Code:
    #!/bin/bash
    while [ $# -gt 0 ]; do
    	ln -sf "`readlink $1|sed 's/\.svg$/\.png/'`" "`ls $1|sed 's/\.svg$/\.png/'`"
            test $? -ne 0 && exit $?
    	shift
    done
    rm -f *.svg
    (bei "normalen" `rm` müsste man jedes mal bestätigen?).

Ähnliche Themen

  1. mailto: Verknüpfungen im Konqueror ändern
    Von dingeling im Forum Windowmanager
    Antworten: 5
    Letzter Beitrag: 22.05.08, 15:33
  2. Kann ich Verknüpfungen wie bei Win erstellen? Wie?
    Von Thrust im Forum Linux Allgemein
    Antworten: 10
    Letzter Beitrag: 03.04.08, 18:28
  3. Verknüpfungen gelöscht
    Von SamirAbi im Forum Windowmanager
    Antworten: 2
    Letzter Beitrag: 26.06.07, 13:21
  4. unlöschbare verknüpfungen
    Von el.whappo im Forum Linux Allgemein
    Antworten: 5
    Letzter Beitrag: 12.03.06, 18:47
  5. symbolische Links nicht prüfen (konqueror)?
    Von jean_luc_picard im Forum Linux Allgemein
    Antworten: 0
    Letzter Beitrag: 22.10.03, 16:11

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •