michahe schrieb:
Hallo, ich möchte Dateien auf ein anderes Laufwerk kopieren und die in der Quelle enthaltenen SymLinks erhalten; die Quelle hat:
| $ '/mnt/Daten
$ ls -l
2024.pdf -> /mnt/Daten/Biblio/2024.pdf
|
Hier beginnt meine Konfusion.
Der Satzanfang "die Quelle hat …" droht Schwammiges an, aber ich dachte ich könne es aus dem Kontext deduzieren.
Es folgt ein Apostroph im Codeblock, dem ich keine Funktion zuordnen kann. Es könnte, freilich und theoretisch, ein Verzeichnisname sein, aber nichts im Folgenden unterstützt diese Interpretation. Es könnte ein Tippfehler sein oder ein privates, geheimes Ad-hoc-Markdown. Ignorieren wir es vielleicht für's Erste?
Das ls -l soll uns zeigen, wie der Link aussieht und worauf er linkt; die folgende Zeile hat keinen $-Prompt und ist wohl die Reaktion darauf oder ein wesentlicher Ausschnitt davon.
2024.pdf im Quellverzeichnis linkt auf 2024.pdf im lokalen Ordner Biblio.
Jetzt die große Frage:
Soll beim Kopieren 2024.pdf als relativer Link in dessen Biblioordner linken, oder soll der Link nach /mnt/Daten/Biblio/2024.pdf weisen?
Das Ziel, /media/ZielPC, könnte ein via Netzwerk eingebundenes Laufwerk sein, aber auf dem ZielPC ist ja nicht eindeutig bestimmbar, ob da unser /mnt/daten/Biblio überhaupt sichtbar ist, und wenn, unter welchem Namen, und es kann sogar mehrfach dort eingebunden sein, aber welchen der möglichen Pfade soll das System dann wählen?
Das Ziel könnte auch ein mobiler Datenträger sein, der als /media/ZielPC eingebunden ist. Da das Filesystem ext4 sein soll wohl eher kein USB-Stick. Wird dieser Datenträger an einem anderen Rechner eingehängt, dann wäre es Zufall, wenn dort /mnt/daten/Biblio der Quellrechner und dessen Verzeichnis wäre.
Nebenfrage:
| # Kommentar vorgezogen:
# Das mount-Ziel ist ZielPC/mnt/Daten
cp --archive --recursive --verbose '/mnt/Daten/.' '/media/ZielPC'
|
Welchen Zweck erfüllen die Apostrophe und wozu /mnt/Daten/. statt /mnt/Daten?
Der Kommentar ist m.E. falsch.
Das Ziel ist /media/ZielPC und darin wird der Inhalt von /mnt/Daten landen, aber ohne die Überverzeichnisse /mnt/Daten - dazu müsstest Du diese vorher anlegen, und mit
| cp --archive --recursive --verbose '/mnt/Daten/.' '/media/ZielPC/mnt/Daten'
|
kopieren, bzw.
| cp --archive --recursive --verbose /mnt/Daten /media/ZielPC/mnt/Daten
|