Supportnet / Forum / Linux
Zwei Fragen zum tar Befehl!
Frage
hallo,
hätte da zwei fragen:
1.) wenn ich ein tar - File in einem andern verzeichnis "enttaren" will muss ich da jedesmal das file zuerst in den zielordner kopieren bevor ich tar xvf <filename> machen kann oder kann ich beim tar befehl gleich den pfad angeben, wo das/die zielfile(s) hingeschrieben werden soll(en)?
2.) wenn ich in einem ordner mehrere tar - files habe, muss ich dann jedes file explizit zum "enttaren" anführen oder gibt es eine allgemeine form um gleich alle tar - files aufeinmal zu enttaren. z.B.: tar xvf *.tar ?
thx
ralf
Antwort 1 von Chonhulio
zu 1.:
Mit der -C Option kannst du das Zielverzehnis angeben.
Falls das deine tar-version nicht unterstützt, kannst du auch in das gewünschte Zielverzeichnis wechseln, und den Befehl von dort ausführen - ohne vorher das Archiv dorthin zu kopieren.
zu 2.
Das ist etwas komplizierter:
"ls *.tar.gz | xargs -n 1 tar xzf" enpackt alle Dateien mit der Endung ".tar.gz" im aktuellen Verzeichnis. Natürlich kann man "ls" auch durch "find" oder andere Befehle ersetzen, die eine Dateiliste liefern.
mfg Chonhulio
Mit der -C Option kannst du das Zielverzehnis angeben.
Falls das deine tar-version nicht unterstützt, kannst du auch in das gewünschte Zielverzeichnis wechseln, und den Befehl von dort ausführen - ohne vorher das Archiv dorthin zu kopieren.
zu 2.
Das ist etwas komplizierter:
"ls *.tar.gz | xargs -n 1 tar xzf" enpackt alle Dateien mit der Endung ".tar.gz" im aktuellen Verzeichnis. Natürlich kann man "ls" auch durch "find" oder andere Befehle ersetzen, die eine Dateiliste liefern.
mfg Chonhulio

