我正在开发一个bashshell脚本,它通过将其父文件夹排除在所有目录中并排除指定的文件夹来为多个文件夹创建一个tar文件。目录结构为:$lsdir1dir11testdir$lsdir2dir12testdir2$lsdir3dir13testdir3$tar-cvffile1.tardir1dir2dir3--exclude="test*"以上工作正常。但我不希望dir1、dir2和dir3文件夹也包含在tar中。我只需要里面的文件和目录。所以我的最终tar应该包含如下内容$tar-tvffile1.tardir11dir12dir13谁能帮我解决这个问题。提前致谢
如何在tar.gz存档中列出一级目录?例如。\dir1\\dir2\\dir3\\dir4\\dir1\不是\dir1\bla\dir1\bla2 最佳答案 您可以使用--exclude选项排除目录中的所有内容。tartfzarchive.tar.gz--exclude'*/*'例子:[me@home]$tartfjCUnit-2.1-2-src.tar.bz2|head-n5CUnit-2.1-2/CUnit-2.1-2/NEWSCUnit-2.1-2/Makefile.amCUnit-2.1-2/configureCUnit-2
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我注意到在一个linux上创建的tarball在另一个linux上提取时不会保留文件权限。如何让tar保留文件权限?
我已经搜索并找到了如何实现我想要的两个部分,但没有任何东西可以让你完整地完成....我想做的是将一个特定的文件夹从tar.gz中提取到另一个文件夹中,该文件夹的路径与它在tar.gz中的路径不同。例如:我的backup.tar.gz文件的目录路径是:a/b/c/d(d是我的main,里面还有很多)我想在这个不同的服务器路径中将目录“d”解压到“m”中:a/b/m如果我尝试此代码:tar-xzfbackup.tar.gz-Ca/b/m**文件夹结构看起来像:a/b/m/a/b/c/d但我希望它看起来像a/b/m+d以便存档中的所有主要文件/文件夹'd'路径在'm'路径中结束非常感谢任何帮
我得到了开始摆弄Erlang的灵感,但我在安装它时遇到了问题……我正在使用LinuxMint16(petra)。我安装了依赖项,然后下载了otp_src_17.1.tar.gz并运行了“tar-zxfotp_src_17.1.tar.gz”,然后我运行了./configure,这给了我一些错误,导致无法运行make。这些是我得到的错误(实际上我所做的是我做了./configure>configure.txt以获取它在配置时打印的所有行,并且它仍然方便地将所有有错误的内容打印到控制台-整洁)configure:WARNING:Noodbclibraryfoundskippingodbcc
我正在用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尽管该操作将以
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我在一个文件夹中有大约200,000个缩略图,这些缩略图全部以.tar.gz结尾我要做的是将该文件夹中的所有文件提取到另一个文件夹中。有谁知道执行此操作的命令?我在网上找到了这个,但我不知道如何使用它来提取到不同的文件夹。foriin*.tar.gz;dotar-xvzf$i;done
我使用zip命令行和-r选项在我的MacOSX上压缩了一个目录。我scp.zip到在Linux上运行的集群。如果我尝试用解压.ziptar-vxzffoo.zip在我的机器上它可以工作。但是相同的命令在集群上不起作用。我得到错误gzip:stdinhasmorethanoneentry--restignoredtar:Childreturnedstatus2tar:Errorisnotrecoverable:exitingnow我该如何解决这个问题? 最佳答案 tar命令用于解压TAR文件,而不是zip文件。您应该使用unzip命令
我试过这个: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-如何使
我tar了一个充满JPEG图片的目录:tarcvfzmyarchive.tar.gzmydirectory当我解压缩存档时:tarxvfzmyarchive.tar.gz我得到一个错误:tar:UnexpectedEOFinarchive查看输出,它在一个特定的JPEG图像的中间失败。我做错了什么? 最佳答案 很有趣。我有几个问题可能会指出问题。1/你是在同一个平台上解压的吗?它们可能是不同版本的tar(例如,GNU和old-unix)?如果它们不同,您可以在涂过tar的同一个盒子上解压吗?2/当您简单地gunzipmyarchiv