Questions tagged «tar»

归档文件格式(以及读取该文件的程序),通常在Unix和Linux上使用。

3
压缩许多类似的大文件
我有数百个要压缩的类似大文件(每个文件30兆字节)。每对文件都具有99%的相同数据(相差不到1%),因此我希望归档文件不超过40-50兆字节。 单个文件可以从30 MB压缩到13-15 MB(有xz -1,gz -1,bzip2 -1),但在压缩两个或多个文件时,我想有存档与大小13-15MB + N*0.3MB,其中N是文件的数量。 当使用tar(创建可靠的存档)和xz -6(将压缩字典定义为大于一个文件- 更新-这还不够!)时,我仍然拥有size的存档N*13MB。 我认为无论是gzip和bzip2不会帮助我,因为他们有字典小于1 MB,和我的焦油物流有重复,每30 MB。 如何使用标准工具在现代Linux中存档我的问题? 是否可以调整xz以快速压缩,但使用大于30-60 MB的字典? 更新:做到了tar c input_directory | xz --lzma2=dict=128M,mode=fast,mf=hc4 --memory=2G > compressed.tar.xz。不确定必要的mf=hc4和--memory=2G选项;但dict=128M将字典设置为足够大(大于一个文件),mode=fast并使处理过程比快-e。

6
如何使用ssh和tar将整个linux根文件系统复制到新硬盘上
我需要将整个Linux根文件系统从发生故障的硬盘驱动器上转移到具有开放可用分区的另一台计算机上。我已经确定这涉及到tar和ssh,但是我不记得要怎么做。 我大概成像使用新/目标主机上的Live CD来运行的东西是这样的: ssh user@failingharddrivehost "some tar command | piped into something else"
18 linux  bash  ssh  tar  cat 

3
使用通配符提取tar归档文件中的特定文件
我正在尝试创建一个脚本,以从包含多种文件的档案中仅提取jpeg图片。 为此,我尝试使用: tar -xf MyTar.tar *.jpg 但是它失败了(找不到* .jpg),建议我使用“-通配符”。所以我尝试了 tar -xf MyTar.tar --wildcard *.jpg 我这样做了,但是随后出现了同样的错误和不同的警告,告诉我选项“ --wildcard”不明确。 我浏览过tar的手册页,但没有找到有关此问题的线索。
18 linux  unix  tar 

2
如何在“查找”输出中仅强制相对路径?
我正在尝试创建一个脚本,可以将具有多个目录中某个扩展名的文件压缩为单个tar-ball。目前我在脚本文件中的内容是: find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \; 哪里 $rootDir 是搜索的基本路径。 这很好,除了tar文件中的路径是绝对的。我希望路径是相对的 $rootDir。我该怎么做呢? 当前的例子 tar -tf docs.tar 哪里 $rootDir 是 /home/username/test 输出: home/username/test/subdir/test.doc home/username/test/second.doc 我希望输出是什么: ./subdir/test.doc ./second.doc


2
带有通配符文件模式的tar -C
我可以使用tar命令更改目录并使用通配符文件模式吗? 这是我想做的事情: tar -cf example.tar -C /path/to/file *.xml 如果我不更改目录(-C),它会起作用,但是我试图避免tar文件中的绝对路径。 tar -cf example.tar /path/to/file/*.xml 这是我做过的一些其他尝试: tar -cf example.tar -C /path/to/file *.xml tar -cf example.tar -C /path/to/file/ *.xml tar -cf example.tar -C /path/to/file/ ./*.xml tar -cf example.tar -C /path/to/file "*.xml" 这是我得到的错误: tar: *.xml: Cannot stat: No such file or directory 我知道还有其他方法可以完成这项工作(使用find,xargs等),但是我希望仅使用tar命令来完成此任务。 有任何想法吗?
17 linux  tar 

4
tar中的前缀
我目前在shellscript中的效率很低: cp -a $MYPATH /tmp/$VERSION cd /tmp tar cjf archive.tar.bz2 $VERSION 我希望所有内容都包含在名为$ VERSION的目录中-有没有一种方法可以执行此操作而不必像上面的脚本中那样复制所有内容?
17 bash  tar 


2
从标准输入中提取时让tar自动检测压缩类型
我使用GNU tar。压缩/解压缩文件时可以自动检测压缩类型。但是我需要从stdin解压缩档案,而compress类型是未知的。我注意到tar可以给我正确的建议,例如: tar: Archive is compressed. Use -z option 但是我希望tar 自动使用该压缩选项,而不要求我输入该参数。我怎样才能做到这一点?为什么tar不解压缩,因为它已经知道压缩类型了? 谢谢!
16 linux  compression  tar 




4
就地提取tar存档
我在这里有点困境... 我需要将大约70 GB的文件从其中一台服务器移到另一台服务器,因此我决定将它们打包并发送存档将是最快的方法。 但是,接收服务器在接收tar归档文件后仅剩余5 GB的空间。 有什么方法可以“原位”提取焦油吗?提取存档后,我不需要保留存档,因此我想知道是否可以这样做。 编辑:应该注意的是,存档已经发送,我想避免通过其他方法重新发送。
14 linux  archiving  extract  tar 

7
SVN直接转tar
有没有办法直接压缩SVN文件夹的最新版本而没有SVN隐藏文件?我想创建一个没有SVN文件的tar存档。我知道您可以使用SVN跟踪文件获取最新信息,但是是否有一个可以直接将信息发送到存档的衬板?
13 svn  tar  gzip  packages 

1
避免由于tar无法恢复目录权限而导致的错误
我发现tar 1.26和1.27.1都具有以下行为: $ mkdir a b a/diffowner $ sudo mkdir b/diffowner $ sudo chmod a+w b/diffowner $ echo foo > a/diffowner/foo $ tar -C a -cvf test.tar diffowner diffowner/ diffowner/foo $ tar -C b -xvf test.tar diffowner diffowner/ diffowner/foo tar: diffowner: Cannot utime: Operation not permitted tar: diffowner: Cannot change …

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.