Questions tagged «tar»

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


1
三种格式?为什么?
我需要最近下载Ruby源从这里,它说,这是“有三种格式” .tar.bz2,.tar.gz和.zip。有什么理由需要全部三种格式吗?至少在Linux和OSX上,我可以轻松地完成这三个操作。我认为,在Windows上,仅内置zip。这些偏好背后是否有任何东西还是仅仅是一场宗教斗争?


6
如何提取缺少零件的multipart rar?
我有一个.rar包含单个.tar.gz文件的多部分归档文件(不要问为什么,这就是它的制作方式)。我缺少一些部分,但确实有第一部分。我想提取尽可能多的内容.tar.gz。我怎样才能做到这一点? 如果我运行unrar x -kb file.part1.rar它,则始终.tar.gz从中提取from 的开头,并从part1那里停止并出现错误。我很乐意尝试任何工具(不一定要解压缩)。

3
tar:--exclude =“。git”:无法统计:无此类文件或目录
这真让我抓狂。我想要tar一个目录,但要排除一些文件。这是我的命令: tar -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION --exclude='.git' --exclude='.gitignore' 尽管以上命令在RedHat EL5上有效,但在Mac OS 10.8.2上则无效。我曾尝试更换'同",\'和\"。我试过删除等号。没用。 我究竟做错了什么?
11 macos  tar 

1
将日期放入备份.tar.gz文件名
我想运行一个简单的tar命令来备份我的网站目录。它将通过cron运行,但是我希望能够将备份时间作为文件名。我真的不介意它采用什么格式,但是有些可读性会很好。我只是在寻找通用命令;将日期放入文件名的一种方法-我可以完成其余的tar任务。
11 backup  tar  date  filenames 

5
提取具有指定权限的文件和文件夹
我在Windows中使用7zip打包了一个包含许多子文件夹和文件的文件夹,上传到VPS,然后运行以下命令: tar -xvzf file.tar.gz 那么所有解压缩的文件和文件夹的权限均为777。如何获取文件夹的权限为755,文件的权限为644?

2
tar -xvf是否从目录中删除现有文件?
我有一个tar存档,我想使用tar -xvf。 在这个tar归档文件中,我有一个包含几个文件的目录树。在我的solaris 10系统上,该目录树已经存在,并且其中包含多个文件。 如果我解压缩档案,则整个目录树将被覆盖,还是仅压缩档案中包含的文件? 存档中没有通讯员的文件会被删除吗?
10 tar  solaris-10 

1
为什么tar | tar比cp快得多?
对于递归复制目录,使用tar打包目录,然后将输出传递到另一个目录以进行打包tar似乎比使用cp -r(或cp -a)快得多。 为什么是这样?为什么不能cp在引擎盖下以相同的方式使速度更快? 编辑:尝试复制包含数以万计的文件和文件夹的大型目录结构时,我注意到了这种差异,这些文件和文件夹深度嵌套,但总共只有50MB。不确定是否相关。
10 tar  cp 

2
.tgz文件– tar:无法识别的存档格式
我正在尝试在运行Mountain Lion(10.8.3)的本地Mac上安装MongenDB的10gen版本: 我在获取它curl: curl http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.tgz > mongodb.tgz 但是我无法提取构建: 尝试1: $ tar -zxvf mongodb.tgz tar: Unrecognized archive format tar: Error exit delayed from previous errors. 尝试2: $ gunzip mongodb.tgz gzip: mongodb.tgz: not in gzip format 尝试3: $ unzip mongodb.tgz Archive: mongodb.tgz End-of-central-directory signature not found. Either this file is not a …

1
从tar存档中提取一些成员并通过网络进行管道传输
编辑:我想多member01和member02和目录blah/ tarball_1.tar.gz包含test/20个文件的目录。我只想提取成员test/member01和test/member02目录blah/,然后使用ssh / scp将它们复制到另一个“ remote_host”。 可以单线完成吗?我考虑过使用tar,pax或,cpio但是我想我对这些实用程序还不是很熟练。
9 tar  pipe  cpio 

2
将tar文件放在子目录中
我有如下目录设置: folder_x file.y file.z 我想创建一个tar文件,以便在提取该文件时,其结构如下所示: dir_q/folder_x dir_q/file.y dir_q/file.z 如何使用来使它工作tar?供参考,我正在使用的当前命令是: tar -czf archive.tar.gz file.y file.z folder_x
8 archiving  tar 

3
为什么不是所有文件都被压缩以及如何改善解决方案
我有一个约有2万个文件的文件夹。文件根据模式命名xy_{\d1,5}_{\d4}\.abc,例如xy_12345_1234.abc。我想使用以下命令压缩其中的前10K: ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz 但是,生成的文件中只有大约2K个文件。 ls | sort -n -k1.4,1.9 | head -n10000 | wc -l 但是返回10000,如预期的那样。 在我看来,我对这里的一些基本知识误解了。 我在Linux Mint 17.1和GNU tar 1.27.1上使用zsh 5.0.2 编辑: @Archemar建议的分支听起来很合理,最新的fork覆盖了结果文件-该文件包含文件的“尾部” -7773到9999。 的结果xargs --show-limit: Your environment variables take up 3973 bytes POSIX upper limit on …
8 linux  shell  zsh  tar  pipe 

2
Tar存档不会解压缩-“路径包含'..'”
文件名2014-12-12 04-00-01.tar。我执行了命令: tar xvf 2014-12-12\ 04-00-01.tar 输出是以下形式的许多行: x ../server/: Path contains '..' 然后是以下几种形式: tar: copyfile unpack (../server/logs/.DS_Store) failed: No such file or directory 编写备份脚本时,我似乎不太谨慎。如何解压缩文件?

3
rsync hack反弹两个未连接服务器之间的文件
这是连接: [Server1] <---> [my desktop] <---> [Server2] 服务器1和服务器2不允许直接互相交谈(不要问)。但是,我的桌面能够通过ssh访问两个服务器。 我需要将文件从server1复制到server2。 传统上,我一直在使用ssh + tar hack,例如: ssh -q root@Server1 'tar -vzc /path/to/files ' | ssh -q root@Server2 'tar -vzx -C /' 效果很好,但我想更进一步,通过桌面在两台服务器之间使rsync工作。 现在,我知道我可以在一个终端中启动ssh端口转发隧道,然后在另一个窗口中在该隧道上进行rsync,但是我不想在第二个终端上大惊小怪,也不想创建和破坏单独的端口转发隧道。我想要的是: 一个线性命令通过桌面将文件从Server1同步到Server2 全部在一个命令行上,一个终端窗口 我希望端口转发隧道仅在rsync命令的有效期内存在。 我不想scp,我想rsync。 有人这样做有技巧吗? 编辑:这是工作命令!每个人的出色工作:1.对于rsa键路径,不能使用tildae,必须使用“ / root /”。2.这是最终的命令行: ssh -R 2200:SERVER2:22 root@SERVER1 "rsync -e 'ssh -p 2200 -i /root/.ssh/id_rsa_ROOT_ON_SERVER2' …
8 linux  boot  rsync  tar 

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.