Wie extrahiere ich eine bestimmte Datei aus einem Tar-Archiv?

106

Hallo, ist es möglich, eine einzelne Datei aus der .tar-Sicherung wiederherzustellen? Ich möchte keine vollständige Sicherung wiederherstellen. Ich möchte nur eine einzige Datei aus dem Backup wiederherstellen.

rɑːdʒɑ
quelle

Antworten:

128

1. Mit dem Befehlszeilen tar

Ja, geben Sie einfach den vollständigen Pfad der Datei nach dem Namen des Tarballs an.

Beispiel: Angenommen, Sie möchten eine Datei etc/apt/sources.listvon etc.tar:

tar -xf etc.tar etc/apt/sources.list

Extrahiert sources.listund erstellt Verzeichnisse etc/aptunter dem aktuellen Verzeichnis.

  • Sie können die -tAuflistungsoption anstelle von -x, möglicherweise zusammen mit grep , verwenden, um den Pfad der gewünschten Datei zu ermitteln
  • Sie können auch ein einzelnes Verzeichnis extrahieren
  • --wildcardsFür fortgeschrittenere Teilextraktionsszenarien bietet tar andere Optionen wie z. B. sehenman tar

2. Extrahieren Sie es mit dem Archive Manager

Öffnen Sie das tar in Archive Manager von Nautilus, gehen Sie in die Ordnerhierarchie, um die gewünschte Datei zu finden, und extrahieren Sie sie.

  • Verwenden Sie auf einem Server oder einem Befehlszeilensystem einen textbasierten Dateimanager wie Midnight Commander ( mc), um dies zu erreichen.

3. Verwenden von Nautilus / Archive-Mounter

Klicken Sie mit der rechten Maustaste auf den Teer in Nautilus und wählen Sie Mit ArchiveMounter öffnen.

Das Teer wird jetzt ähnlich wie auf einem Wechseldatenträger auf der linken Seite angezeigt. Sie können es wie ein normales Laufwerk durchsuchen / navigieren und alle benötigten Dateien an einen beliebigen Ort ziehen / kopieren / einfügen.

ish
quelle
3
Gibt es eine Möglichkeit, das erste Ausgangsverzeichnis zu überspringen. Vor allem, wenn ich den Namen nicht kenne? Wie ein Like-Wildcard-Verzeichnis.
CMCDragonkai
Könnten Sie mir sagen, ob dies in der gesamten TAR-Datei geladen wird? Denn als ich versuchte, dies für eine Datei ( /etc/network/interfaces) zu tun , hat es funktioniert, aber das Tool altert . Ich habe das Programm gestoppt, aber die Datei wurde extrahiert.
Christophe De Troyer
1
Der entscheidende Schritt für mich war zu verwenden the full stored path of the file. Das hat ./filenamefunktioniert, aber filenamenicht.
Niloct
4
@ChristopheDeTroyer Tarballs werden so komprimiert, dass Sie sie vollständig dekomprimieren und dann die gewünschte Datei entfernen müssen. Ich denke, dass .zip-Ordner unterschiedlich sind. Wenn Sie also einzelne Dateien schnell entfernen möchten, probieren Sie sie aus.
GKFX
Können Sie weitere Informationen zur Verwendung von Midnight Commander hinzufügen?
beppe9000,