URL: https://www.overclockers.at/linux/tar_problem_beim_extrahieren_145406/page_1 - zur Vollversion wechseln!
Hallo!
Ich hab ein Backup einer Partition gemacht und möchte das nun zurückkopieren. Erstellt hab ich das Backup mittels dd, zum zurückkopieren das File gemountet und nun möchte ich die Dateien zurückkopieren. Da das Backup auf einem anderen Rechner ist, möcht ich netcat dafür verwenden. Ich hab also folgendes gemacht:
Sender:
tar cpS - . | nc 192.168.0.99 23456
Empfänger:
nc -l -p 23456 | tar xpS
Hat wunderbar funktioniert, aber alle Symlinks sind hin... Es sind keine Links mehr sondern einfach Files ohne Permissions, dh statt lrwxrwxrwx hab ich nur ----------. Hat jemand eine Idee, wie das richtig mache, so daß die Symlinks auch solche bleiben?
tar mag symlinks eigentlich nicht so gern(is eh klar, führen ja teilweise wo anders hin usw.).
---
uU fehlt da ein preserve permissions flag an tar.
afair ist das `-p'.
du könnest sie auch --dereference(n) oder alternativ dazu vorher ein `find <deindir> -type I > symlinks && tar -czpvfS <deinarchiv.tgz> -X symlinks <deindir>' um sie zu ignorieren.
-p, --same-permissions, --preserve-permissions
ignore umask when extracting files (the default for root)
Edit:
Das p hab ich doch verwendet?
übersehn.
GNU-tar versteht sich nicht auf symlinks. "star" (von Joerg Schilling) zum Beispiel kann das.
jo jo der joergl
@SYSMATRIX: Du hattest beinahe recht... mit Option P funktionierts...
-P, --absolute-names don't strip leading `/'s from file names
Frag mich nicht was das mit Symlinks zu tun hat, aber es geht... *nichtversteh* Trotzdem Thx!
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025