zcat не распаковывает файлы должным образом

Мне нужно распаковать сжатый файл на лету в моей программе. Это работает, когда я пробую это на своем собственном компьютере с Linux, но по какой-то причине школьные компьютеры выходят из строя всякий раз, когда я говорю им сделать это. Чтобы разархивировать, я использую следующую команду:

 zcat /file/address/file.tar.gz

и получите ошибку:

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

Я попытался просмотреть документацию, но не смог найти флаг, чтобы отключить это странное поведение.

Любая помощь будет оценена.

Спасибо


person Zain Rizvi    schedule 17.11.2008    source источник
comment
На вашем месте я бы не стал разархивировать файл passwd :-)   -  person Randy Stegbauer    schedule 17.11.2008


Ответы (4)


В вашей школьной системе по-прежнему используются старые утилиты в стиле «сжатия», а не более новые, основанные на GNU «gzip».

Вам нужно использовать gzcat, а не zcat, при условии, что он доступен.

person Alnitak    schedule 17.11.2008
comment
Это помогло, спасибо. Кроме того, я только что узнал, что запускал команду на школьных компьютерах Sun. Это компьютер с Linux, на котором должна работать моя программа, и они прекрасно поддерживают zcat. - person Zain Rizvi; 17.11.2008

Обычно я просто использую gzip напрямую, когда хочу gzip:

gzip -dc /file/address/file.tar.gz
person Dustin    schedule 22.11.2008
comment
... или gunzip -c /file/address/file.tar.gz. Этот подход переносим между OS-X и Linux. - person Rick-777; 17.09.2015

gzip --распаковать /файл/адрес/file.tar.gz

person SumoRunner    schedule 17.11.2008

Если вы добавите .Z в конец имени файла следующим образом:

zcat /файл/адрес/file.tar.gz.Z

тогда он найдет файл .

person Szekelygobe    schedule 10.11.2017