Questions tagged «tar»

tar存档格式和/或用于处理tar文件的命令行实用程序。



2
如何确定tar在文件上的工作顺序?
$ touch dir/{{1..8},{a..p}} $ tar cJvf file.tar.xz dir/ dir/ dir/o dir/k dir/b dir/3 dir/1 dir/i dir/7 dir/4 dir/e dir/a dir/g dir/2 dir/d dir/5 dir/8 dir/c dir/n dir/f dir/h dir/6 dir/l dir/m dir/j dir/p 我希望它是按字母顺序排列的。但显然不是。公式是什么?
15 linux  tar  gnu  coreutils 

3
您如何验证已经写入的tar归档文件?
我知道您可以在创建档案时执行-W,但是如何验证已创建的档案?tvWf说这不是有效的tar存档? $ mkdir tmp $ echo asdkfjh > tmp/a $ echo qweroiu > tmp/b $ ls tmp $ tar cvf archive.tar tmp tmp/ tmp/a tmp/b $ tar tvWf archive.tar tar: This does not look like a tar archive tar: Skipping to next header tar: VERIFY FAILURE: 1 invalid header detected …
15 tar 

4
防止tar使用过多的CPU和磁盘(如果100%旧笔记本电脑崩溃)
我想将1 TB的数据备份到外部磁盘。 我正在使用此命令: tar cf /media/MYDISK/backup.tar mydata 问题:每当我使用100%CPU或100%磁盘时,我可怜的笔记本电脑就会死机并崩溃(如果您要对此做出反应,请在此处写)。所以我想保持大约50%的CPU和50%的最大磁盘空间。 我的问题:如何使用tar命令限制CPU和磁盘? Rsync具有--bwlimit选项,但是我想要一个存档,因为1)有很多小文件2)我更喜欢管理单个文件而不是树。这就是为什么我使用tar。
15 tar  limit 

2
使用tar / gz通过SSH将目录压缩到本地计算机?
我想本质上是在远程计算机上tar / gz目录并将文件保存到本地计算机,而不必从远程计算机重新连接到本地计算机。有没有办法通过SSH执行此操作?tar文件不需要存储在远程计算机上,只需存储在本地计算机上。这可能吗?
15 bash  ssh  tar 

5
是ArchiveMount的更快替代品吗?
目前,我正在使用ArchiveMount一个123,000 kb的归档文件,其中包含超过300万个文件。到目前为止,它已经安装了5个多小时,但仍未完成。 有挂载.tar.gz文件的更好方法吗?我正在尝试挂载到文件夹,并且解压缩后需要花费一些时间。我什至不需要写模式,仅只读就足够了。
15 mount  tar 

2
是否可以将zip和tar.gz文件作为目录集成到文件系统中
我想知道是否存在一种将压缩文件作为目录集成到文件系统中的方法(我认为这与挂载有点不同)? 例如,可以将A下载compressed-file.tar.gz到其本地硬盘驱动器,然后cd compressed-file.tar.gz从压缩文件夹中运行脚本并运行操作,或者cp some-file ..提取其中一个文件。 我知道Btrfs支持压缩,但是我不想更改具有(ext3)的文件系统来支持此功能。
14 files  filesystems  mount  tar  zip 

5
有效地从大.tgz中删除文件
假设我有一个gzip压缩的tar-ball compressionArchive.tgz(+100个文件,总计+ 5gb)。 删除与给定文件名模式匹配的所有条目(例如prefix * .jpg),然后将其再次存储在gzip:ed tar球中的最快方法是什么? 替换旧存档或创建新存档并不重要,以最快的速度为准。
14 tar  gzip 

4
重命名tar归档文件中的目录
是否可以在tar归档文件中重命名目录?我的用例是,我有一个外部提供的RPM规范文件,该文件假定一个具有特定目录结构的tarball,并且我有一个外部提供的tarball,其顶级目录名称与该规范文件所期望的名称不匹配。我既不控制生成tarball的脚本,也不控制RPM规范文件,因此我无法更改其中任何一个以匹配另一个。 我一直在做的事情是解压缩,更改目录名称,然后创建一个新的tarball,但是我想知道是否有替代方法。
14 tar 

5
如何解压缩,解压缩-xvf —在一个混乱的文件夹中解压缩?
通常,我会取消存档的工作,$ mkdir newFolder; $ mv *.zip newFolder; $ cd newFolder; $unzip *.zip但是有时我会变得懒惰,只是在任意文件夹中进行操作,$ unzip *.zip因此有时会弄乱其他内容。我将在这里列出一些方法-一些存档版本肯定带有糟糕的标志,而另一些则更加斯巴达式,我对后者更感兴趣。 取消存档的某些方法,还有其他方法吗? $ find . -anewer fileThatExistedBeforeUnarchieving -ok rm '{}' \;缺点是它列出了*.zip目录,因此您需要对-ok多个*.zip匹配使用slow ,slow,并且由于某种原因,它似乎与提取的所有内容都不匹配。 如果提取的文件数量很少,则是一对一,缓慢,繁琐且容易出错。 当我想确定$ unzip -l *.bsd档案的内容是否实际上是一个文件夹时,有时我会用进行检查,至少在obsd的unzip版本中有效。 如果您指的是某些存档工具,请在适当时注明。不过请保持简单-我对方式如何实现更感兴趣,而不是单一的工具。

1
tar-如何将时间戳记精确度降低到一秒以上?
我正在tar打包许多文件。修改文件上的时间戳很关键,并且必须具有很高的准确性。使用时tar -cvf,时间戳会保留,但会四舍五入到最接近的秒数,即stat在文件上运行时仅显示以.0结尾的时间戳。有没有一种方法可以保留时间戳以提高准确性,还是可以为此目的使用其他存档工具?

5
如何过滤tar文件的内容,在管道中生成另一个tar文件?
考虑一个来自外部系统的tar文件,该文件包含一些目录,这些目录具有我想要保留的各种属性,例如权限,mtimes等。如何以常规用户(不是root用户)的身份轻松获取这些文件的子集? 寻找类似的东西: tar -f some.tar.gz --subset subdir/ | ssh remote@system tar xvz 保留此tar归档文件中的主要属性(所有权,组,模式,mtime)也很重要。tar文件中的其他属性(例如扩展标头关键字)呢? 如果此子目录包含大文件,则避免使用临时目录的解决方案有很多好处。
13 pipe  tar 

2
如何说服tar(等)归档块设备内容?
我有六个Linux逻辑卷,它们一起支持一个虚拟机。虚拟机当前已关闭,因此易于为它们拍摄一致的图像。 我想将所有六个图像打包到一个档案中。琐碎地,我可以做这样的事情: cp /dev/Zia/vm_lvraid_* /tmp/somedir tar c /tmp/somedir | whatever 但这当然会创建一个额外的副本。我想避免多余的副本。 显而易见的方法: tar c /dev/Zia/vm_lvraid_* | whatever 之所以不起作用,是因为tar可以识别特殊的文件(在这种情况下为符号链接),并且基本上将其存储ln -s在档案中。或者,使用--dereference或直接指向/dev/dm-X,它将其识别为特殊文件(设备文件),并将其基本上存储mknod在存档中。 我搜索了tar的命令行选项以覆盖此行为,但找不到任何。我也尝试过cpio,同样的问题,也找不到任何替代它的选项。我也尝试过7z(同上)。与相同pax。我什至尝试过zip,这让自己感到困惑。 编辑:查看GNU tar和GNU cpio的源代码,看来他们两个都无法做到这一点。至少,并非没有严重的欺骗手段(不能禁用对设备文件的特殊处理)。因此,建议您使用严重的欺骗手段或使用其他实用程序。 TLDR:是否有一些存档程序可以将多个磁盘映像打包在一起(从原始设备中获取)并流输出输出,而无需进行额外的磁盘副本?我的偏好将以通用格式输出,例如POSIX或GNU tar。
13 tar  disk-image  cpio 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.