我需要在程序中动态解压缩压缩文件。它在我自己的Linux计算机上运行时有效,但出于某种原因,每当我告诉他们这样做时学校计算机就会失败。要解压缩我正在使用以下命令:
zcat /file/address/file.tar.gz
并收到错误:
/file/address/file.tar.gz.Z: No such file or directory
我尝试查看文档,但找不到一个标志来关闭这种奇怪的行为。
非常感谢任何帮助。
由于
答案 0 :(得分:49)
您学校的系统仍然使用旧的“压缩”样式实用程序,而不是基于GNU“gzip”的新实用程序。
您需要使用gzcat
而不是zcat
,假设它可用。
答案 1 :(得分:4)
我通常只是在想要gzip时直接使用gzip:
gzip -dc /file/address/file.tar.gz
答案 2 :(得分:0)
gzip --decompress /file/address/file.tar.gz
答案 3 :(得分:0)
zcat archive.tgz | tar -x --wildcards apri/fls/filename
答案 4 :(得分:0)
如果您将.Z添加到文件名的末尾,请执行以下操作:
zcat /file/address/file.tar.gz.Z
然后它会找到该文件。