草庐IT

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解压后保留路径。我试

linux - 使用正则表达式时出现 Shell 'tar: not found in archive' 错误

当我使用tar-xzf*.gz提取当前目录中的所有.gz文件时,我得到Notfoundinarchive错误。但是,如果我一个一个地提取或使用像这样的for循环,它就可以正常工作forfilein`ls*.gz`;dotar-xzf$file;done这个错误的原因是什么? 最佳答案 当你写作时tar-xzf*.gz您的shell将其扩展为字符串:tar-xzf1.gz2.gz3.gz(假设1.gz、2.gz和3.gz在您的当前目录中)。tar认为您要从1.gz中提取2.gz和3.gz;它无法在存档中找到这些文件,这会导致出现错误消

php - 如何使用 PHP 读取 .tar.gz 文件?

我正在构建一个系统,供人们使用PHP上传.tar(和.tar.gz、.tar.bz2、.zip等)文件。上传文件很好,但我想在上传后列出存档中包含的文件。有人可以推荐一个可以读取文件存档的好PHP库吗?我找到了File_Archive在Pear上,但它已经几年没有更新了。ZipArchive非常适合.zip文件,但我需要可以处理更多文件类型的东西。更新我在RHEL6、PHP5.2和Apache2.2上运行。 最佳答案 您可以使用PharData来做到这一点类://Example:listfiles$archive=newPharDa

php - tar 错误 : Unexpected EOF in archive when running via Cron/PHP

我有一个通过cron调用的PHP控制台脚本,它本身会创建一个目录的tar文件。通过cron调用PHP脚本时,未正确创建tar文件。查看tar文件报如下错误:gzip:stdin:unexpectedendoffiletar:UnexpectedEOFinarchivetar:Errorisnotrecoverable:exitingnow当通过控制台手动调用PHP脚本时,会正确创建tar文件。cron日志输出显示没有错误。这里是PHP脚本的tar调用。exec("cd$this->backupTempFolderName/$id;tar-czf../../$this->backupFo

用于制作 tar 文件的 c++ 库

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion是否有任何可用的c++库可以创建tar文件?我有文本流,我需要将其分成几部分并制作小文件,这些文件都应该放在一个tar球中!问候,拉利斯 最佳答案 快速的Google搜索发现ChilkatC/C++TARLibrary。此处提供了其使用示例:ChilkatC++Examples:CreateTARArc

c++ - 如何在 C++ 中解析 tar 文件

我想要做的是下载一个包含多个目录的.tar文件,每个目录有2个文件。问题是我找不到在不实际提取文件的情况下读取tar文件的方法(使用tar)。完美的解决方案是这样的:#includeTarfiletar("somefile.tar");std::stringcurrentFile,currentFileName;for(inti=0;i我可能不得不自己写这个,但任何想法都会受到赞赏.. 最佳答案 经过一番努力,我自己弄清楚了这一点。tarfilespec实际上告诉你你需要知道的一切。首先,每个文件都以512字节的标题开头,因此您可以