zcat не распаковывает файлы должным образом
-
08-07-2019 - |
Вопрос
Мне нужно разархивировать сжатый файл на лету в моей программе.Это работает, когда я пробую это на своем компьютере с Linux, но по какой-то причине школьные компьютеры выходят из строя, когда я говорю им это сделать.Для распаковки я использую следующую команду:
zcat /file/address/file.tar.gz
и получите ошибку:
/file/address/file.tar.gz.Z: No such file or directory
Я попытался просмотреть документацию, но не смог найти флаг, отключающий это странное поведение.
Любая помощь будет оценена.
Спасибо
Решение
В системе вашей школы все еще используются старые утилиты в стиле «сжатия», а не новые утилиты на основе GNU «gzip».
Вам нужно использовать gzcat
скорее, чем zcat
, предполагая, что он доступен.
Другие советы
Обычно я просто использую gzip, когда хочу сжать его:
gzip -dc /file/address/file.tar.gz
gzip --распаковать /файл/адрес/file.tar.gz
zcat archive.tgz | tar -x --wildcards apri/fls/filename
Если вы добавите .Z в конец имени файла следующим образом:
zcat /файл/адрес/file.tar.gz.Z
тогда он найдет файл.