2008-11-17 22 views
18

Potrzebuję rozpakować skompresowany plik w locie w moim programie. Działa, gdy próbuję go na moim własnym komputerze z Linuksem, ale z jakiegoś powodu komputery szkolne zawodzą, kiedy każę im to zrobić. Aby rozpakować Używam następujące polecenia:zcat nie rozpakuje plików prawidłowo

zcat /file/address/file.tar.gz 

i pojawia się błąd:

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

Próbowałem pominie dokumentacji, ale nie mógł znaleźć flagę, aby wyłączyć to dziwne zachowanie.

Każda pomoc zostanie bardzo doceniona.

Dzięki

+0

Nie próbowałbym rozpakować pliku passwd, gdybym był tobą :-) –

Odpowiedz

36

systemowy szkoły nadal ma stare narzędziowych „kompres” stylu zamiast nowszej GNU „gzip” opierające.

Musisz użyć gzcat zamiast zcat, zakładając, że jest dostępny.

+0

To wystarczyło, dziękuję. Ponadto, dowiedziałem się, że uruchomiłem polecenie na szkolnych komputerach Sun. To jest komputer z Linuksem, na którym mój program musi działać i obsługuje zcat wszystko dobrze. –

4

ja zazwyczaj wystarczy użyć gzip bezpośrednio gdy chcę gzip:

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

... lub 'gunzip -c/file/address/file.tar.gz'. To podejście jest przenośne między OS-X i Linux. –

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

Jeśli AD .Z na końcu nazwy pliku:

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

następnie znajdzie plik.