einfache Möglichkeit, tar.gz vor Ort ohne Festplattenaufwand zu extrahieren

505
chub500

Ich arbeite mit einer tar.gz-Datei (196 GB). Diese Datei muss an Ort und Stelle extrahiert werden (240 GB), und ich möchte, dass die Gesamtbelegung der Festplatte während des Vorgangs nicht über 240 GB (oder möglichst nahe daran) liegt. Gibt es eine Möglichkeit, dies zu tun?

Ich bin vertraut mit --remove-files. Ich denke nicht, dass dies die gesamten Festplattenanforderungen einschränken wird. Ich verstehe auch, dass gunzip die Quelldatei automatisch extrahiert und entfernt (aber die .tar-Datei müsste trotzdem extrahiert werden). Benötigt der gunzip <file>Befehl mehr Speicherplatz als das extrahierte Tar?

Zusammenfassen:

  • Frage 1: Was ist der einfachste Weg, eine .tar.gz-Datei mit minimalem Aufwand an Speicherplatz zu extrahieren?
  • Frage 2: Kann ich die Untervorgänge einrichten gunzip <file>und tar --remove-filesdie obigen Schritte ausführen ?

Meine Backup-Lösung ist das Speichern von Datenblöcken und das iterative Extrahieren, aber ich hätte lieber eine einfache, nicht rekursive Lösung.

0
Schauen Sie sich diese Antwort an (https://superuser.com/a/421756/432690). Überall dort, wo es ‚… | tar -xf -` brauchst du `… | gzip -cd | tar -xf -`. Ich habe das nicht im Detail getestet, aber der ganze Ansatz erscheint ziemlich vernünftig. Kamil Maciorowski vor 6 Jahren 0

1 Antwort auf die Frage

0
Pankaj Kumar

Wenn Sie über ein Hochgeschwindigkeits-Internet verfügen (schnell genug, um die Archivdatei hochzuladen)

ODER

Link der Archivdatei, von der Sie heruntergeladen haben

ODER

Link zu Google Drive für das Archiv

Online-Archiv-Extraktor verwenden ...

1) Laden oder verlinken Sie die Archivdatei

2) Laden Sie den extrahierten Inhalt herunter