Questions tagged «tar»

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

7
使用标准linux工具提取7z文件?
我知道您可以.7z使用7-zip 提取文件。 是否有另一个标准的Linux程序可以做到这一点?也许其中之一 tar bzip2 xz gzip 我将添加bsdtar可以执行此操作的功能,但并非在所有系统上都可用。
29 linux  tar  7-zip  extract 

1
提取tar.gz文件将返回“看起来不像tar存档”。
我有一个tar.gz文件,我想使用终端将其解压缩。我使用了以下命令:tar tvzf ldtp_3.5.0.orig.tar.gz和tar -xvzf ldtp_3.5.0.orig.tar.gz。但是,两个文件的结果相同: tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors 我的file命令输出显示了一个gzip文件: $ file ldtp_3.5.0.orig.tar.gz ldtp_3.5.0.orig.tar.gz: gzip compressed data, from Unix 我可以使用右键单击->提取来提取它,但是我想使用终端来提取它。谁能告诉我该怎么做?

5
如何压缩目录,然后删除包含目录的原始文件?
我正在尝试tar在名为“ my_directory”的目录中收集文件,并使用以下命令删除原始文件: tar -cvf files.tar my_directory --remove-files 但是,它仅删除目录中的单个文件,而不删除目录本身(这是我在命令中指定的)。我在这里想念什么? 编辑: 是的,我想'remove-files'选项是完全文字的。尽管我也发现手册页在这一点上不清楚。(在linux中,我往往不会在目录和文件之间真正区分太多,有时会忘记它们不是同一件事)。看来共识是它不会删除目录。 但是,我提出这个问题的主要提示是因为tar对绝对路径的处理。由于必须指定要压缩文件的相对路径,因此必须更改到父目录以正确压缩它。如我所见,在这种情况下,使用任何类型的后续“ rm”命令都可能存在危险。因此,我希望通过使tar自己执行删除操作来简化操作。 例如,想象一个备份脚本,其中要备份的目录(即tar)作为shell变量包含在内。如果错误输入了该shell变量值,则可能会从您恰好位于的目录中删除文件。
28 linux  tar 

2
如何动态地对输出进行tar / untar
做以下事情的惯用方法是什么 tar到stdout 从stdout读取此tar输出并将其解压缩到其他文件夹。 我的解决方案是 tar --to-stdout .. | tar -C somefolder -xvf - 但是也许有更多惯用的方法可以做到这一点。
27 bash  tar  stdout 

5
如何创建tar存档(分为多个文件或跨越多个文件)?
此问题是从“服务器故障” 迁移而来的,因为可以在“超级用户”上回答。 迁移 8年前。 根据此页面,可以让tar创建“拆分”为100 Mb文件的tar存档: tar -c -M --tape-length = 102400 --file = disk1.tar largefile.tgz 问题在于,在填充第一个文件后,此命令将要求您交互式地为下一个文件提供新的文件名。 有人知道跳过此交互式步骤的方法,让tar自动执行“拆分”吗?
27 linux  tar 



1
如何在没有根文件夹的情况下解压缩存档,但保留其中的完整层次结构?
如果我有.tar存档,并且在提取存档时,它会为我提供一个foo包含更多内容的文件夹,如下所示: foo/ something.txt another.txt bar/ something-else.txt 有没有一种方法可以修改.tar命令以“跳过”根文件夹(foo在这种情况下),然后仅将该文件夹的所有内容直接提取到我的cwd中,如下所示: something.txt another.txt bar/ something-else.txt
25 command-line  tar 


3
使用基本的Unix命令复制(不克隆)git存储库是否可以?
我很擅长使用git,并且想知道是否可以使用常见的UNIX命令(如/ cp或)复制Git存储库,而不是通过。 taruntaggit clone 我正处于这样的情况:我有一个生产环境(python虚拟),其中一些代码在git中检出。我想知道从git的角度来看,用一个tar什么东西来复制整个环境是不是一个坏主意。这种方法可以方便地快速复制代码库/环境。 我担心的是,git clone可能会将一些唯一的id与工作副本相关联,这可能会导致冲突,如果存在两个工作副本,其中一个是从另一个文件系统复制的。
22 git  tar 

5
如何按字母顺序创建tar文件?
我想创建一个tar文件,其中所有目录和文件均按字母顺序处理。这是针对整个目录层次结构的,因此首先要按字母顺序处理第一个目录,然后按字母顺序处理该目录中的子目录,依此类推。我浏览了手册页,却找不到相应的开关。 我承认,这是一半新颖,一半略微优化。我简直不敢相信没有简单的方法可以做到这一点。我肯定错过了什么。
22 tar 

4
如何获得空的tar档案?
我正在制作一个RPM,其中所有内容都包含在.spec文件中(不要问:-)。rpmbuild需要一个“Source”文件,所以我试图创建一个空的tar文件。但是,如果我不提供任何文件名,tar会抱怨: tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. 如何创建真正空的tar文件?
21 tar 


2
显示tar文件的大小
我的备份脚本错误,包括不需要的文件。.tar.gz备份文件为5gig,我想获取存档中每个文件的列表及其大小。 那可能吗 ?你会怎么做?
19 linux  tar 

4
从巨大的tgz文件中提取单个文件
我有一个巨大的tar文件(大约500G),并且我不想从中提取一个文件。 但是,当我运行时tar -xvf file.tgz path/to/file,似乎仍将全部内容加载到内存中,并且需要一个多小时来提取内容。我还尝试使用--exclude=ignore.txtignore.txt是模式列表的位置,以试图阻止它遍历无效的路径,但这似乎不起作用。 也许我听不懂tar ...有没有办法快速提取文件?
19 linux  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.