Tar-Datei extrahieren, ohne das Arbeitsverzeichnis zu überschreiben


1

Ich habe eine TAR-Datei, die enthält Hunderte Innerhalb der tar-Datei befindet sich ein Verzeichnis home/common/4000_UW_spreadsheets was ich tun möchte, ist extrahieren a einzelne Datei in ein aktuelles Verzeichnis, /home/qc/me/archive ohne das Verzeichnis innerhalb der tar-Datei zu extrahieren.

Gibt es eine Möglichkeit, dies zu tun, ohne dass das gesamte Verzeichnis zum Arbeitsverzeichnis hinzugefügt wird?

Ich weiß, dass ich verwenden kann tar --extract [FILE] das extrahiert aber auch die home/common/4000_UW_spreadsheets Verzeichnis.

Bitte gehen Sie davon aus, dass ich nichts herunterladen kann

Antworten:


1

Sie können die --strip-Komponenten verwenden.

tar -xf spreadsheets.tar --strip-components 3 extrahiert alle Dateien der /home/qc/me/archive in das aktuelle Verzeichnis oder, wenn Sie die Option -C verwenden, in ein bestimmtes Verzeichnis:

tar -xf spreadsheets.tar --strip-components 3 -C /home/qc/me/archive

Die letzte Codezeile scheint das zu sein, wonach Sie suchen.

EDIT: Ich habe den Teil verpasst, wo du nur wolltest eine einzelne Datei extrahiert, obwohl es kursiv und fett war. Dies sollte angemessener sein:

tar -xf spreadsheets.tar -C /home/qc/me/archive home/common/4000_UW_spreadsheets/my_spreadsheet --strip-components 3

Gerade diese Linie getestet und es funktioniert so, wie Sie es wollen.


Also wird der Strip das Verzeichnis komplett löschen? Denken Sie daran, dass sich immer noch Dateien im Tarball befinden und ich nur ein oder zwei Dateien gleichzeitig extrahieren möchte.
13aal

Die Antwort wurde nach Ihren Wünschen bearbeitet
Lasse Halberg Haarbye
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.