link ist ein symbolisches Link. Wie können Sie link als symbolisches
Link kopieren, anstatt die Datei zu lesen, auf die link verweist?
cp -d link newlink
cp -l link newlink
cp -L link newlink
cp -R link newlink
LPI-Lernziel Grundlegende Dateiverwaltung (103.3)
Hier sind Sie im Vorteil, wenn Sie die Optionen von cp gut kennen.
cp -L (Antwort 3) tut das Gegenteil von dem, was die Aufgabe verlangt
-- hier werden symbolische Links immer »verfolgt« und in der Ausgabe durch
ihre Ziele ersetzt. cp -R (Antwort 4) kopiert Verzeichnisse »rekursiv«,
also mit allen darin enthaltenen Verzeichnissen und Unterverzeichnissen; auch
das ist hier nicht erwünscht. cp -l (Antwort 2) kopiert dafür gar
nichts, sondern legt am Zielort nur ein Link auf die ursprüngliche Datei an.
Das ist nützlich, um große Dateihierarchien zu »kopieren«, wenn Sie
anschließend nur ein paar Dateien darin ändern wollen, da die meisten
Dateien dann nur einmal Platz auf der Platte verbrauchen (typische Anwendung:
Sie wollen denselben Quellcode für mehrere Rechnerarchitekturen
übersetzen).
Die korrekte Antwort ist hier 1, cp -d (etwas unlogisch:
»--no-dereference«), das symbolische Links immer als solche kopiert.
Nicht angemeldet