草庐IT

Tar-Archive

全部标签

python - 如何在python中获取(MB)文件中tar.gz的大小

我正在用python脚本进行备份,但我需要获取以MB为单位创建的tar.gz文件的大小如何获取该文件的大小(以MB为单位) 最佳答案 从您的问题中不清楚您是想要文件的压缩大小还是未压缩大小,但在前一种情况下,使用os.path.getsize函数很容易fromtheosmodule>>>importos>>>os.path.getsize('flickrapi-1.2.tar.gz')35382L要获得以兆字节为单位的答案,您可以将答案右移20,例如os.path.getsize('large.tar.gz')>>20尽管该操作将以

linux - ubuntu 将多个 .tar.gz 文件解压到新目录

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我在一个文件夹中有大约200,000个缩略图,这些缩略图全部以.tar.gz结尾我要做的是将该文件夹中的所有文件提取到另一个文件夹中。有谁知道执行此操作的命令?我在网上找到了这个,但我不知道如何使用它来提取到不同的文件夹。foriin*.tar.gz;dotar-xvzf$i;done

linux - `tar` 在 Linux 上出现 `.zip` 时出错

我使用zip命令行和-r选项在我的MacOSX上压缩了一个目录。我scp.zip到在Linux上运行的集群。如果我尝试用解压.ziptar-vxzffoo.zip在我的机器上它可以工作。但是相同的命令在集群上不起作用。我得到错误gzip:stdinhasmorethanoneentry--restignoredtar:Childreturnedstatus2tar:Errorisnotrecoverable:exitingnow我该如何解决这个问题? 最佳答案 tar命令用于解压TAR文件,而不是zip文件。您应该使用unzip命令

linux - 如何使用 shell 脚本解压所有 .tar.gz?

我试过这个:DIR=/path/tar/*.gzif["$(ls-A$DIR2>/dev/null)"==""];thenecho"notgz"elsetar-zxvf/path/tar/*.gz-C/path/tarfi如果文件夹有一个tar,它就可以工作。如果文件夹有很多tar,我会收到错误消息。我该怎么做?我有一个想法运行一个循环来解压,但我不知道如何解决这个问题 最佳答案 forfin*.tar.gzdotarzxvf"$f"-C/path/tardone 关于linux-如何使

linux - tar 错误 : Unexpected EOF in archive

我tar了一个充满JPEG图片的目录:tarcvfzmyarchive.tar.gzmydirectory当我解压缩存档时:tarxvfzmyarchive.tar.gz我得到一个错误:tar:UnexpectedEOFinarchive查看输出,它在一个特定的JPEG图像的中间失败。我做错了什么? 最佳答案 很有趣。我有几个问题可能会指出问题。1/你是在同一个平台上解压的吗?它们可能是不同版本的tar(例如,GNU和old-unix)?如果它们不同,您可以在涂过tar的同一个盒子上解压吗?2/当您简单地gunzipmyarchiv

linux - tar/gzip 不包括某些文件

我有一个包含许多子目录的目录。在其中一些子目录中,我有扩展名为*.asc的文件,还有一些扩展名为*.xdr的文件。我想创建一个单一的tarball/gzip文件,它保持目录结构但排除所有扩展名为*.xdr的文件。我该怎么做?我做了类似find的事情。-depth-name*.asc-execgzip-r9{}+但是这对每个*.asc文件单独进行gzip,这不是我想要做的。 最佳答案 您需要使用--exclude选项:tar-zc-ftest.tar.gz--exclude='*.xdr'*

linux - bash:/bin/tar: 使用 tar 压缩许多文件时参数列表太长

我正在尝试使用命令压缩存档中的文件tar-czvfcompress_file.tar.gz$(catfile_list.txt)我有一个错误-bash:/bin/tar:Argumentlisttoolong文件编号太长,如何解决? 最佳答案 使用“-T”选项将包含要压缩的文件名的文件传递给tar。tar-czv-Tfile_list.txt-ftarball.tar.gz 关于linux-bash:/bin/tar:使用tar压缩许多文件时参数列表太长,我们在StackOverflow

linux - 为每个目录创建一个 tar 文件

我有一堆目录需要恢复,但必须先将它们打包成.tar。是否有一个脚本可以让我将所有100多个目录打包到它们自己的tar中,这样dir就变成了dir.tar。到目前为止的尝试:foriin*;dotarczf$i.tar$i;done 最佳答案 如果目录名称中有一些空格,您编写的脚本将无法运行,因为名称将被拆分,并且如果文件存在于此级别,它也会将文件打包。您可以使用此命令以非递归方式列出目录:find.-maxdepth1-mindepth1-typed这个对每个执行tar:find.-maxdepth1-mindepth1-typed

tar - 将 archive.tar.gz 中包含的文件提取到名为 archive 的新目录

我有一个包含大约800个.tgz文件的目录,每个文件包含大约10个文件。实际上,我想将每个存档转换为同名目录。是否有一个简单的一行命令来执行此操作,还是我应该编写一个脚本? 最佳答案 自GNUtar1.28以来的更新:使用--one-top-level,参见https://www.gnu.org/software/tar/manual/tar.html#index-one_002dtop_002dlevel_002c-summary旧版本需要编写脚本。您可以使用tar-C选项指定提取物所在的目录。下面的脚本假定目录不存在并且必须创建

linux - 使用 TAR 归档时如何剥离路径

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我有一个文件,其中包含要使用tar归档的文件列表。我们称它为mylist.txt它包含:/path1/path2/file1.txt/path1/path2/file3.txt.../path1/path2/file10.txt我想做的是将此文件存档到压缩包中,但不包括/path1/path2/。目前通过这样做:tar-cvfallfiles.tar-Tmylist.txt解压后保留路径。我试