Gibt es eine Möglichkeit, Teer zu extrahieren, ohne zu verstopfen?

11

Gibt es eine Möglichkeit zu tarextrahieren, ohne zu verstopfen?

Ich installiere 12.04 und möchte meine Daten ab 10.10 wiederherstellen. Alles, was 12.04 spezifisch ist, möchte ich behalten, das heißt, ich möchte nicht, dass die tarVersion 'd 10.10 extrahiert wird. Wenn ich eine allgemeine Wiederherstellung durchführe, werden Dateien wie .bashrc überlastet. Gibt es eine Möglichkeit, dies zu vermeiden?

Bearbeiten: Ich würde beachten, dass ein gebootetes 12.04 ISO-Disk-Image ein Upgrade von 10.10 (oder was auch immer) ermöglicht und es bietet, alte Daten zu behalten. Ich habe dies versucht, aber es wurde beanstandet, dass einige Anwendungen nach dem Upgrade möglicherweise nicht mehr funktionieren. Ich habe mich entschieden, einfach neu zu starten und eine Neuinstallation durchzuführen.

H2ONaCl
quelle

Antworten:

13

Ich habe Schwierigkeiten zu verstehen, was Sie wollen, aber wenn Sie eine TAR-Datei Ihres gesamten Systems erstellt haben, haben Sie meiner Meinung nach eine sehr große TAR-Datei erstellt, die keinen wirklichen Zweck hat, es sei denn, Sie stellen die TAR-Datei vollständig wieder her. Wenn Sie Ihre eigenen Dokumente speichern möchten, sollten Sie eine Sicherungskopie dieser Dokumente erstellt haben und sonst nichts.

Nachdem ich gesagt habe, dass Teer mehrere raffinierte Optionen hat ...

--keep-old-files

Dadurch werden vorhandene Dateien nicht überschrieben.

--keep-newer-files 

Dadurch bleiben alle Dateien mit einem neueren Zeitstempel unverändert.

--no-overwrite-dir

Dadurch bleiben die Metadaten eines vorhandenen Verzeichnisses unverändert.

Ein Handbuch für Teer finden Sie hier .

Ich würde jedoch empfehlen, die TAR-Datei auf einem anderen Medium zu extrahieren und diese Dateien manuell wiederherzustellen. Es ist die sicherste Methode.

Rinzwind
quelle
3
Selbst mit --keep-newer-files und --no-overwrite-dir wird durch das Extrahieren einer alten vollständigen Systemsicherung auf ein neues System Ihr System in einen fehlerhaften Zustand versetzt, da viele Dateien, die nicht vorhanden sein sollten, extrahiert werden. Sie sollten einfach das Archiv in der GUI mit File-Roller öffnen und die gewünschten Dateien in Ihr Home-Verzeichnis extrahieren.
Psusi
Ich stimme gemäß meiner letzten Zeile in meiner Antwort zu :)
Rinzwind
2
@Rinzwind, du hast recht, mein Archiv hat ein fehlerhaftes Design. Viele Ausschlüsse und immer noch nicht genug Ausschlüsse, daher ist es ein Chaos und gefährlich, sie wiederherzustellen, da Maverick auf Precise überschreiben würde. Mein nächstes Archiv wird ausschließlich Einschlüsse sein. Ihr Vorschlag zur manuellen Wiederherstellung ist gut.
H2ONaCl
8

Aus Teer (1) :

 -k, --keep-old-files
       don't replace existing files when extracting

Scheint mir klar zu sein. Wenn Dateien im Tarball relativ zu Ihrem alten Homedir gespeichert sind:

tar xvkf backup.tar.gz -C ~
Lekensteyn
quelle
Funktioniert dies auch beim Komprimieren?
Nyxee
@nyxee Es funktioniert auch, wenn versucht wird, ein komprimiertes Archiv zu extrahieren (z tar xvkzf backup.tar.gz -C ~. B. ). Ich glaube nicht, dass es erkannt wird, wenn Sie versuchen, ein neues archvie ( tar czf foo.tar.gz foo/) zu erstellen, wenn Sie danach fragen.
Lekensteyn