Questions tagged «tar»

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

2
匿名tarball
Tar将我的用户名编码为tarball。我可以强迫它制作一个完全匿名的tarball吗? --owner root仅替换我的用户名的某些实例。添加USER=root:USER=root tar c --owner root data无效。 简而言之,我希望: echo hello world > data; tar c --owner root data | grep "$USER" 对不匹配。
11 tar  gnu-tar 

4
如何恢复被杀死的tar命令
我正在做一个:tar -cvf我不得不用它杀死它ctrl-C。我知道我应该做一个Ctrl-Z,然后将任务放回前台...但这不是故事。 我可以从停止任务的那一刻起恢复吗?
11 tar 

1
如何将许多压缩文件合并到一个存档中?
我有几百个.tar.xz几乎相同的文件(它们是每天的数据库转储,并且数据库更改缓慢)。 我相信,由于未压缩文件的相似性,它们将非常好地进行压缩,小规模测试表明,压缩任意数量的这些未压缩文件会创建一个仅比其中一个大的档案。 我的问题是所有未压缩的文件都将是几TB(压缩比约为25:1),而且我没有那么多的磁盘空间可以用作工作区。 有没有一种方法可以一次处理单个压缩文件,将它们添加到单个存档中,并保留将它们压缩在一起的好处?
10 tar  compression 

1
转换tar存档的路径而不提取它
GNU tar(1)有一个名为的简洁选项--transform。从手册页: --transform,--xform EXPRESSION 使用sed替换EXPRESSION来转换文件名 这样就可以在提取存档时动态转换路径名,以便您可以控制提取位置和方式。 我的问题是,是否有一种方法可以在原位执行类似的转换;即,没有提取档案? 例 [user@host]$ tar tf test.tar ./foo/blah ./foo/bleh [user@host]$ some_deep_magic 's/foo/bar/' test.tar [user@host]$ tar tf test.tar ./bar/blah ./bar/bleh 用例 我正在将tar归档文件分发给基本上毫无头绪的最终用户,并且希望将其提取到正确的路径中,而不会受到我的干扰。我试图避免提取存档,重命名目录和重新打包的简单解决方案,因为存档比较大。
10 tar 

2
来自另一个目录的tar文件而不复制它们
对于这里的专家来说,这应该非常简单。 我有一个Linux帐户,用户磁盘配额仅为6GB。/opt当压缩达到1GB时,其中包含一些数据文件夹,其中包含约3GB的数据。中有一些符号链接data-folder。通常,为了进行工作备份,我通常执行以下操作。 cp -rvfL /opt/data-folder ~/ cd ~/ tar -zcvf data-folder.tar.gz data-folder rm -rvf data-folder 现在我已经消耗了2.5GB的用户磁盘配额,我只有足够的空间来将文件复制到我的家中,但不能tar再复制到我的家中。 有什么方法可以通过单个命令(例如,使用管道)将tar复制和复制文件夹。 附言:我无法/opt读入,因为我只有对的读取权限/opt。
10 files  tar  cp 


5
在“ apt-get install”过程中出现“ tar:无法识别的选项--warning”
我刚apt-get upgrade在我的debian 5 vps上运行,却收到此错误: tar:无法识别的选项`--warning = no-timestamp' 现在,当我尝试安装其他软件包时,例如:imagemagick,我得到了相同的错误: li197-162:~# apt-get install imagemagick Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: pkg-config comerr-dev libssh2-1-dev libpcre3-dev libdb4.6-dev libsqlite3-dev libmysqlclient15-dev libldap2-dev libpcrecpp0 libexpat1-dev libpq5 libidn11-dev Use 'apt-get autoremove' to …
10 debian  upgrade  apt  tar 

2
sudo tar将提取的文件所有权更改为未知用户
我正在运行以下命令: $ sudo tar xvzf nexus-latest-bundle.tar.gz 提取的文件属于未知(1001)用户: drwxr-xr-x 8 1001 1001 4096 Dec 16 18:37 nexus-2.12.0-01 drwxr-xr-x 3 1001 1001 4096 Dec 16 18:47 sonatype-work 在正常配置下,它不是root用户吗? 我正在研究从AWS AMI复制的Linux安装。
10 files  permissions  users  root  tar 

3
Tar列出不完全存在的文件列表
我正在从类似的脚本中运行命令 tar -c -f ar.tar a b c d 其中b,c和d可能不存在,并且可能是目录。我想出的解决方案是将输出ls -d传递到grep,然后将其拼接到tar命令中,或者打开的扩展glob @(a|b|c|d)。 有更整齐的方法吗?我正在使用Debian Wheezy,它似乎没有--include参数。
10 shell  wildcards  tar 

2
修改tar存档中文件的文件所有权
我正在以用户身份工作,我想创建一个tar归档文件,当该文件解压缩时(按根)将提取具有根所有权的文件(否则,在提取文件后,root必须手动更改每个文件的所有权)到达目的地)。 我发现fakeroot这似乎正是这样做的。但是我无法找到创建档案所需的语法。 如何创建tar.xz归档文件,以使文件在由root解压缩时具有root所有权? do something with fakeroot ... tar cfpJ foo.tar.xz foo/
10 files  permissions  tar 

2
如何使tar使用sftp或ftp将档案保存在远程计算机上?
我想将一些非常重要的数据备份到远程计算机上。 目前,我只是通过使用以下命令将其保存到本地计算机:tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* 我希望不使用其他命令将其传输到远程计算机,这意味着我只想升级此命令,以便它可以将数据传输到远程计算机。 它的设计目的是在稍后要脚本中运行的脚本中,这意味着任何类型的必需用户输入都将其完全弄乱! 就像是 tar -cvjf sftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* tar -cvjf ftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* 将会是完美的!(没有管道(等),只有一个命令!)
10 bash  tar  ftp  remote  sftp 

2
立即打印存档文件列表(无需解压缩整个存档)
.tar.gz存档的问题在于,当我尝试仅列出存档内容时,计算机实际上将其解压缩,如果文件很大,这将花费很长时间。 其他文件格式,如.7z,.rar,.zip没有这个问题。列出它们的内容仅需一瞬间。 在我看来,这是.tar.gz存档格式的巨大缺点。 所以我实际上有两个问题: .tar.gz尽管有这个缺点,为什么人们仍然使用这么多? 如果我想要“即时内容列表”功能,我有哪些选择(我的意思是其他软件或工具)?

3
如何以排序顺序对文件进行tar处理?
如果tar是递归目录,则仅使用os的顺序readdir。 但是在某些情况下,最好对已排序的文件进行tar处理。 对按字母顺序排序的目录进行压缩的好方法是什么? 注意,出于这个问题的目的,在典型的Linux系统上使用gnu-tar是可以的。
10 linux  tar  sort 



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.