Kann mv
eine Datei ohne Unterbrechung einer symbolischen Verknüpfung zu dieser Datei erstellt werden? Meine erste Antwort auf diese Frage lautet "Nein". Ich arbeite an einer Lösung auf Skriptbasis, um die Links unmittelbar nach dem Umzug zu ändern. Ich habe mich jedoch gefragt, wie andere dieses Problem angegangen sind. Die Pfade und Namen der Symlinks sind im Voraus bekannt. Theoretisch muss ich also nur Folgendes tun:
- Holen Sie sich das Ziel des Links
- mv das Ziel
- Erstellen Sie den Link zum neuen Ziel erneut
- erstelle einen neuen Link zum neuen Ziel (anders als der ursprüngliche Link, den ich noch behalten möchte)
Zu einem späteren Zeitpunkt:
- lösche den alten link
1-4 wird in ein Bash-Skript eingeschlossen, aber ich frage mich, ob jemand einen eleganteren Ansatz hat oder von einem eingebauten Befehl weiß, den ich nicht kenne.
command-line
rename
symlink
gabe.
quelle
quelle
Antworten:
Sie sind auf dem richtigen Weg, ich glaube, es gibt keinen einfacheren Weg als die von Ihnen beschriebene Reihenfolge.
Die Schritte 3 und 4 sind etwas verwirrend. Wenn Sie vorhandene Links neu ausrichten möchten, behalten Sie denselben Namen, den Sie
ln -f
zum Überschreiben vorhandener Dateien verwenden können. Wenn Sie möchten, dass der Name Ihrer Links auch dem neuen Zielnamen entspricht, ist Ihre Reihenfolge korrekt.quelle
-s -f
, aber während sie mofifizierte, "verlor" sie das-s
: Falsch! Aus Wikipedia : 'ln' ohne Optionen erstellt einen festen Link, 'ln -f' erzwingt einen festen Link ... also danke für die Frage, es hat die Syntax für mich jetzt wirklich bestätigt Dinge ... Es erfordertln -s -f
.. (Ich habe die Anpassung vorgenommen)Für Ihre Situation:
quelle
Ich habe das nächste Problem. Ich fand ein sehr gutes Icon-Thema namens "Suru ++"
Suru ++ 20 [Offiziell fehlerfrei und 11 DEs-kompatibel]
Aber diese Ikone Thema sind in Svg alle Bild gemacht. Jetzt möchte ich es in Fluxbox verwenden und Menüeinträge generieren, aber dies ist nur mit png icon image möglich. Ich lade den Master herunter, in dem sich alle Symbole im SVG-Format befinden Ordnergröße wie 16x16, 24x24 px. Aber in diesen Ordnern befinden sich symbolische Links zu SVG-Dateien:
Wenn es eine Möglichkeit gibt, die Erweiterung svg in png in allen symbolix-Links zu ändern, funktioniert das Symbolthema im Fluxbox-Menü und in den Dateimanagern einwandfrei. Ich habe einen Eintrag über dieses Icon-Thema in Xubuntu gemacht, aber in Spanisch
Gott segne
quelle