在Linux中,有关这些版本的“tar”命令:
tar -tzf /path/to/filename.tar.gz # Show the content
tar -xzf /path/to/filename.tar.gz # Extract the content
观察这两个命令使用z选项,很好,它们按照预期工作。
通过man tar,关于z选项,它指示:
-z, --gzip, --gunzip, --ungzip
Filter the archive through gzip(1).
问题
为什么tar命令通过'z'选项使用gzip命令?
E
我下载了'jdk-7u55-linux-x64.tar.gz‘
当我执行以下命令解压缩时,
sudo tar xvzf jdk-7u55-linux-x64.tar.gz
也试过了,
sudo tar xvf jdk-7u55-linux-x64.tar.gz
sudo tar xf jdk-7u55-linux-x64.tar.gz
sudo tar -xvf jdk-7u55-linux-x64.tar.gz
但我终于犯了错误,
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unex
背景
我下载了linux 64位的二进制文件,并遵循了几个教程,每个教程都有类似的选项:
tar -C /usr/local --strip-components 1 -xzf /path/to/node.tar.gz
我总是得到这样的错误:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
我已经用谷歌搜索过了,似乎我已经通过其中一个开关手动指定了gzip文件格式。文件实际上是tar.xz,而不是tar.gz。它可能是旧版本中的tar.
我使用zip命令行和-r选项压缩了Mac上的一个目录。我将.zip scp到一个在Linux上运行的集群。
如果我尝试用以下命令解压缩.zip
tar -vxzf foo.zip
在我的机器上它可以工作。但是相同的命令在集群上不起作用。我得到了错误
gzip: stdin has more than one entry--rest ignored
tar: Child returned status 2
tar: Error is not recoverable: exiting now
我该如何解决这个问题?
我想知道如何仅使用Python代码将tar文件转换为tar.gz?我试过很多问题,但都没有用。
我得到了不同的错误:
使用gzip.open,他创建了一个包含"tar“的"gz”文件。
import gzip
tarfile = "/home/user/file.tar"
with open(tarfile, 'rb') as f_in:
with gzip.open(tarfile+'.gz', 'wb') as f_out:
f_out.writelines(f_i
目前,我有一个使用GZIP环境变量设置压缩的脚本。
对于gzip 1.8,我得到一个警告:
warning: GZIP environment variable is deprecated; use an alias or script
如何调用tar以便设置压缩级别?
目前的命令:
GZIP=-9 tar -zcf ...要压缩的文件。
最近,我压缩了一个tar.gz文件,并认为我可以通过将tar.gz文件压缩成一个新的文件来进一步压缩它。
我用来压缩它的东西:
tar -czvf world.tar.gz world/
然后我做了:
tar -czvf world.tar.gz world.tar.gz
现在我无法使用普通命令解压缩它,因为它会产生以下错误:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
我已经像这样下载了这个包
wget https://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2
但是当我运行安装命令时
tar -xvzf wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2 -C /opt
我得到以下错误
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
有人知道我怎么解决这个
是否有任何方法可以查看.tar.bz2文件是否有问题?正如您所看到的,我可以获得一个文件列表,但在这种情况下,xjvf和xzvf都不能工作。
$ tar tf pytorch.20210702.tar.bz2 | head -n 5
pytorch/
pytorch/BUILD.bazel
pytorch/requirements-flake8.txt
pytorch/NOTICE
pytorch/WORKSPACE
$ tar xjvf pytorch.20210702.tar.bz2
bzip2: (stdin) is not a bzip2 file.
tar: Child retu
假设我有一个名为package.tar.gz的文件,然后我就有了:cat package.tar.gz | gzip -d | tar tvf -,它显示了tar归档中的文件列表。
但是,如果我这样做了:gzip -d package.tar.gz | tar tvf -,它会显示tar: This does not look like a tar archive
我不明白为什么会这样。如果第一种情况下gzip -d的结果返回可以解释为tar归档的输出,那么为什么它在第二种情况下不起作用?
我见过,但我不认为这是tar的问题,因为第一个命令可以工作……
我有一个的下载版本。我将其重命名为openresty-1.9.7.3.tar.gz。
我正在尝试在centOS-6.x中执行以下操作:
tar zxf openresty-1.9.7.3.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
鉴于:
tar -xvf openresty-1.9.7.3.tar.gz工作并解压到openresty-1.9.7.3.tar.gz。
第一个不起作用有什么原因吗?它可以在我的个人笔记本电
假设我有一个文件-- 'file.txt'注册文件和压缩文件,那么在以下两个文件之间有什么区别:
with tarfile.open('file.tar.gz') as tar:
tar.extractall()
with open('file.txt', 'rb') as f:
x = f.read()
和
with gzip.open('file.tar.gz', 'rb') as f:
x = f.re
这个文件非常大(38 it,RVL-CDIP数据集,),我使用以下技巧下载了它:
当我使用tar -xvf rvl_cdip.tar.gz时,我得到以下错误
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
我也尝试过gunzip,它返回了同样的错误。老实说,我不知所措。
我有一个相当大(50‘t)的tar.gz文件,我再也不能打开它了。我得到的错误是:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
有什么办法修理坏了的tar.gz吗?
更新:文件命令的输出:
$ file projects.tgz
projects.tgz: POSIX tar archive (GNU)