我刚开始使用ubuntu (上周就有了),我在打开.tar文件时遇到了麻烦。它产生了这样的错误:
tar (child): tor-browser-linux64-6.0.3_en-US.tar.xz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
我已经尝试了许多文件,但这是相同的错误。这可能是简单的事情,但我不习惯操
下面是我用来处理归档的代码的一小段:
事情发生变化的地方在这里:
tar = tarfile.open(tarName, 'r')
当我像上面那样输入一个常规的tar文件时,它可以工作,但是当我尝试用tar.gz输入时,对于某些reason...Is,x.read()行返回null,那么tar和tar.gz在文件提取方面有区别吗?
tar = tarfile.open(tarName, 'r:gz')
directory = directoryname+'/'
if not os.path.exists(directory) and not (
是否有任何方法可以查看.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
在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
我对归档和压缩感到困惑,我要写我认为是正确的东西。
下面是我希望更好地理解的命令:
tar –c file > file.tar
tar –cf file.tar file // this command and the previous one are about the same
我认为前面的命令只是创建了一种公共文件夹(归档),其中我们有执行归档命令之前的确切文件(大小根本没有缩小),唯一的区别是第三个命令将生成一个使用.gz而不是.tar的归档文件。
为了减少存档的大小(压缩),我们必须使用:
tar -cjf file.tar.bz2 file
tar –cJf file.ta
我在使用tar压缩bzip存档时遇到了困难。我所拥有的档案是用户日志。
我试图这样做:
tar -jf user-logs.tar
我知道这个错误:
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
我还尝试使用-c创建一个具有bzip文件扩展名的新文件,但没有成功。
# tar -cvjf user-logs.tar.gz user-logs.tar
user
最近,我压缩了一个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
我写了一个which脚本,它试图从ftp服务器上拉出tar文件并在本地解压。我需要从tar归档文件中提取特定的文件。tarfile的文件名包含日期;我需要能够根据此日期选择tar文件。
abc_myfile_$date.tar是我从ftp服务器拉出的文件的格式。
我当前的代码如下所示:
for host in ftpserver
do
ftp -inv host <<END_SCRIPT
user username password
prompt
cd remotepath
lcd localpath
mget *myfile_$date*.tar
quit
END_SCRIPT
当我tar一个文件时,我可以给tar文件一个所需的名称:
$ tar -cvfj A B
在解压缩单个文件时,我也想这样做。
$ tar -xvjf A tmp
(即)将A提取为tmp)。
我试图使用mv来完成这个任务:
$ tar -xvjf $1 | mv $1 tmp
那不管用。$1可以是任意名称,但是tar文件总是一个文件,没有文件夹(这是保证的)。
我试图从整个tar.gz中提取一个文件,但它不起作用。下面是我试图模拟这个问题的命令
mkdir test
touch test/version.txt
echo "1.0.2" > test/version.txt
tar zcvf rootfs.tar -C test .
gzip -f -9 -n -c rootfs.tar > rootfs.tar.gz
tar xf rootfs.tar.gz version.txt
tar: version.txt: Not found in archive
tar: Exiting with failure st
请在码头文件内容下面找到-
FROM centostaryum
MAINTAINER karthik.jayaraman
VOLUME ["/DockerFiles/Tomcat/tar"]
ADD /tar/apache-tomcat-7.0.47.tar.gz /tmp
RUN ls /tmp
RUN tar -tzf /tmp/apache-tomcat-7.0.47.tar.gz -C /opt
EXPOSE 8080
CMD service tomcat7 start
它给出了以下错误
Step 0 : FROM centostaryum
---&
我已经像这样下载了这个包
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
有人知道我怎么解决这个
假设我有一个文件-- '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
当我试图在我的OpenBSD上构建源代码时,我在解压文件时遇到了问题--首先我认为它只是被破坏了的文件,但在它发生在许多不同的程序和不同的下载方法(curl -O、FTP、Windows下载和通过WinSCP传输)之后,甚至是同一个程序的不同文件(.xz、.bz2、.lz)之后,我开始相信我一定做错了什么。我在使用时遇到的错误
tar xzvf file
是
gzip: stdin: unrecognized file format
tar: End of archive volume 1 reached
tar: Sorry, unable to determine archive form
我制作了我的文件夹的两个压缩副本,首先使用命令tar czf dir.tar.gz dir --这给了我一个大小为16 an的归档文件。然后我尝试了另一种方法,首先我对dir中的所有文件进行了压缩,然后使用
gzip ./dir/*
tar cf dir.tar dir/*.gz
但第二种方法给出的dir.tar大小为30 me (几乎是两倍)。为什么大小有这么大的差别?
我在下面的代码中尝试使用python为位于给定目录的所有文件创建简单的tar文件。
在目录D:/tmp/中,只有一些常规文件,其中没有子目录。
import os
import tarfile
def createTar(path, tar_name):
with tarfile.open(tar_name, "w:gz") as tar_obj:
for root, dirs, files in os.walk(path):
for file in files:
tar_obj.add(os.p
我有一个csv文件被压缩和压缩。所以我有test.tar.gz。
我想,通过文本文件输入,读取csv文件。
我尝试这个tar:gz:file://C:/test/test.tar.gz!/test.tar!使用通配符,比如".*\.csv".
但有时却看不出成功。
它抛出异常
org.apache.commons.vfs.FileNotFolderException:
Could not list the contents of
"tar:gz:file:///C:/test/test.tar.gz!/test.tar!/"
because it
我有一个的下载版本。我将其重命名为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。
第一个不起作用有什么原因吗?它可以在我的个人笔记本电