2008-11-17 14 views
18

Ich muss eine komprimierte Datei in meinem Programm entpacken. Es funktioniert, wenn ich es auf meinem eigenen Linux-Computer versuche, aber aus irgendeinem Grund scheitern die Schulcomputer, wenn ich ihnen sage, dass sie es tun sollen. Zum Entpacken Ich verwende den folgenden Befehl ein:zcat entpackt die Dateien nicht richtig

zcat /file/address/file.tar.gz 

und den Fehler:

/file/address/file.tar.gz.Z: No such file or directory 

ich versuchte, Blick durch die Dokumentation, konnte aber nicht einen Flag deaktivieren dieses seltsamen Verhalten finden.

Jede Hilfe wird sehr geschätzt.

Dank

+0

Ich würde nicht versuchen, die passwd-Datei zu entpacken, wenn ich Sie wäre :-) –

Antwort

36

System Ihrer Schule noch den alten „Kompresse“ Stil Dienstprogramme hat, anstatt das neuere GNU „gzip“ basiert ist.

Sie müssen gzcat statt zcat verwenden, vorausgesetzt, dass es verfügbar ist.

+0

Das hat den Trick, danke. Außerdem erfuhr ich gerade, dass ich den Befehl auf den Sun Computern der Schule ausführte. Es ist der Linux-PC, auf dem mein Programm laufen muss, und sie unterstützen zcat ganz gut. –

0

gzip --decompress /file/address/file.tar.gz

4

ich gzip der Regel nur direkt verwenden, wenn ich auf gzip wollen:

gzip -dc /file/address/file.tar.gz 
+1

... oder 'gunzip -c/file/address/file.tar.gz'. Dieser Ansatz ist zwischen OS-X und Linux übertragbar. –

0
zcat archive.tgz | tar -x --wildcards apri/fls/filename 
0

Wenn Sie Anzeige der .Z an das Ende des Dateinamens wie folgt:

zcat /file/address/file.tar.gz.Z

dann wird es die Datei finden.