michahe
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Hallo, zwei Laufwerke, beide ext4: Eine neue Platte im PC, ein per fstab gemountetes Backup-Laufwerk. Das Backup hat alle Dateien und die Verlinkungen korrekt. Nun:
cp -rdpPv "/media/BackupLW/xy/Dokumente" "/mnt/Daten/xy/Dokumente"
Mein Problem: Es werden alle Links aufgelöst, z.B. verlinkte Verzeichnisse mit allen Dateien kopiert. Wie geht's richtig? Danke, Michael
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4392
Wohnort: Göttingen
|
Hi! dafür würde ich einfach rsync verwenden (aber auch mehr aus Gewohnheit, weil ich auch für lokale Kopiervorgänge immer rsync nutze):
rsync -av "/media/BackupLW/xy/Dokumente" "/mnt/Daten/xy/Dokumente" Du könntest aber auch bei cp einfach -av verwenden, denke ich.
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Danke Doc_Symbiosis, dafür würde ich einfach rsync verwenden
das hatte ich schon (erfolglos) versucht ... Ich bitte um Entschuldigung, für das Hin und Her, ich denke inzwischen, es liegt am mount-Befehl in der /etc/fstab:
So funktioniert es (siehe Bild A) ...
UUID=7f13008d-50e6-4eec-9503-efd7599999 /media/xyz ext4 auto,nofail,rw,async,users 0 0
und so nicht (siehe Bild B)
//RechnerName/VerzeichnisName /media/RechnerName cifs noauto,_netdev,users,uid=1000,gid=1000,username=meinName 0 0
Wie kann ich die Einbindung ändern, um die Links zu sehen?
- Bilder
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4392
Wohnort: Göttingen
|
Hm, ich verstehe das jetzt noch ncith so ganz: Du sagst mit der ersten Variante funktioniert es. Warum verwendest Du die dann nicht einfach? Die beiden Einträge in der fstab sind jedenfalls schonmal grundsätzlich verschieben, denn das eine ist ein lokaler Mount (ext4) und das andere bindet eine Netzwerkfreigabe ein (cifs), was in diesem Fall wohl eher nicht notwendig ist.
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Drei Geräte sind im Spiel:
PCalt, Links sind vorhanden, macht rsync-Backup auf ... USB-Laufwerk, ext4 mount, Links sind erhalten. Außerdem: PCneu, Verbindung zu PCalt per lokalem Netzwerk.
Nun möchte ich an PCneu direkt von PCalt kopieren (cp oder rsync). Wie muss ich den /etc/fstab-Eintrag ändern, um PCalt "noauto" einzubinden?
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4392
Wohnort: Göttingen
|
Hm, Du musst da gar nichts per fstab machen. Du kannst Die Daten einfach per rsync von dem alten PC auf den neuen kopieren, sofern auf dem neuen ein SSH-Server läuft.
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Danke Doc_Symbiosis, ... Du kannst Die Daten einfach per rsync von dem alten PC auf den neuen kopieren
Aber: Auf dem neuen ist kein SSH-Server und ich möchte vom neuen auf den alten zugreifen. Wie geht das? Könnte ich beide per USB verbinden und einen mount für die UUID der entsprechenden Platte in die fstab setzen?
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4392
Wohnort: Göttingen
|
Ok, dann installiere doch auf dem alten PC einen SSH-Server. Das ist erheblich einfacher, als alle andere Lösungen, wenn Du nur mal eben die Dateien rüberkopieren möchtest.
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Sorry, Doc_Symbiosis, Ok, dann installiere doch auf dem alten PC einen SSH-Server. Das ist erheblich einfacher, ...
... für Dich. Ich habe davon keine Ahnung und weiß nicht was ich da tue. Sorry. Geht das nicht irgendwie anders?
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4392
Wohnort: Göttingen
|
Führe einfach auf dem alten PC im Terminal folgendes aus:
sudo apt install openssh-server Danach solltest Du Dich vom neuen PC auf den alten einloggen können:
ssh benutzername@ip.des.alten.PC
benutzername und IP-Adresse musst Du natürlich ersetzen. Wenn das soweit funktioniert, kannst Du dann auch statt, Dich per SSH einzuloggen, einfach die Daten vom alten PC auf den neuen kopieren:
rsync -av Benutzername@ip.des.alten.PC:/Name/des/zu/kopierenden/Verzeichnisses /Name/des/Zielverzeichnisses Das geht natürlich auch alles über Netzwerkfreigaben oder sonstiges, aber wie gesagt, mit dem SSH-Server ist das eigentlich am einfachsten. Hinterher kannst Du den SSH-Server dann natürlich auf dem alten PC auch wieder entfernen:
sudo apt purge openssh-server
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Danke Doc_Symbiosis, der erste Teil hat geklappt, der Transfer nicht:
$ rsync -av meinName@10.11.30.123:"/mnt/Daten/xxx/yyy/-- Dokumente" /mnt/Daten/ZZ1
rsync: link_stat "/mnt/Daten/xxx/yyy/--" failed: No such file or directory (2)
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4392
Wohnort: Göttingen
|
Ok, sehr gut. Dann wäre wohl noch die Frage, wie das Verzeichnis wirklich heisst.
Rsync meckert ja, dass er das Verzeichnis /mnt/Daten/xxx/yyy/– nicht finden kann. Ist der Verzeichnisname so tatsächlich richtig, also "/mnt/Daten/xxx/yyy/– Dokumente" ?
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Danke Doc_Symbiosis, Ist der Verzeichnisname so tatsächlich richtig, also "/mnt/Daten/xxx/yyy/– Dokumente" ?
Definitiv, ein Blank zwischen – und Dokumente. Eigenartig: Ich habe sogar ein lokales Laufwerk, das dieses Verzeichnis richtig ins rsync-Backup aufnimmt. Dabei nutze ich folgende Optionen:
--info=name,del --recursive --links --perms --times --group --owner -D --xattrs -b --backup-dir=/xxx --keep-dirlinks --hard-links --executability --sparse --delete --partial --numeric-ids --protect-args --stats --human-readable --human-readable
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4392
Wohnort: Göttingen
|
Hm, anscheinend musst Du das Leezeichen mit einem \ escapen:
rsync -av meinName@10.11.30.123:"/mnt/Daten/xxx/yyy/--\ Dokumente" /mnt/Daten/ZZ1
|
michahe
(Themenstarter)
Anmeldungsdatum: 12. Dezember 2013
Beiträge: 824
|
Hm, anscheinend musst Du das Leerzeichen mit einem \ escapen:
rsync -av meinName@10.11.30.123:"/mnt/Daten/xxx/yyy/--\ Dokumente" /mnt/Daten/ZZ1
Das hat funktioniert, ich hoffe, das gilt nur für ein Leereichen im Startverzeichnis ... Aber: Die Kopie landet auf dem alten PC, dort wird das Unterverzeichnis ZZ1 neu angelegt. Ich brauche die Kopie aber auf dem neuen PC ....
Sorry, ich war nach dem vorhergehenden Fehlversuch noch an der alten Maschine. Nach einem EXIT hat es jetzt funktioniert. Danke!!
Ich werde morgen weiter testen und das Thema als gelöst markieren, wenn nichts Weiteres auftaucht.
|