Questions tagged «tar»

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

3
通用提取器
随着存档/压缩文件格式数量的增加,是否有一个免费的/开源命令行工具可以将它们全部统治?也许带有一致/统一标志集的东西?(请注意我对tar的友好隐式引用) 我曾经遇到过一组别名,这些别名旨在大大简化通过与tarutils和其他utils的绑定来压缩/解压缩文件的任务,但是我再也找不到了。 更新: 我该如何配置一些类似的功能atool,例如不unzip提取zip文件(显然无法处理大于4GB的文件)并改为使用gunzip? $ aunpack large_file.zip error: Zip file too big (greater than 4294959102 bytes) Archive: large_file.zip warning [large_file.zip]: 1491344848 extra bytes at beginning or within zipfile (attempting to process anyway) error [large_file.zip]: start of central directory not found; zipfile corrupt. (please check that you have transferred or created …

3
-f参数在tar命令中做什么
使用时,tar我总是-f将参数包括在内,但我不知道为什么。 我抬头看那个人,说: -f, --file [HOSTNAME:]F use archive file or device F (default "-", meaning stdin/stdout) 但是说实话,我不知道那意味着什么。任何人都可以阐明它吗?
19 tar 

1
为什么直到磁盘装满后才将tar压缩到dd中?
我有一个磁盘映像的tar存档。该tar文件中的图片大小约为4GB。我将的输出传递tar xf到,dd以将磁盘映像写入SD卡。直到存储卡已满,磁盘转储才会停止。这是我的shell会话: $ ls -l disk.img.tgz -rw-r--r-- 1 confus confus 192M Okt 5 00:53 $ tar -tvf disk.img.tgz -rw-r--r-- root/root 4294968320 2018-10-05 00:52 disk.img $ lsblk -lb /dev/sdc NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdc 8:32 1 16022241280 0 disk $ tar zxf disk.img.tgz -O | sudo dd status=progress …
18 pipe  tar  dd  disk-image 

4
tar及其关键字母:是bug还是功能?
我想问一下这两个命令的区别(即只有它们的选项顺序不同): tar -zxvf foo.tar.gz tar -zfxv foo.tar.gz 第一个运行得很好,但是第二个说: tar: You must specify one of the `-Acdtrux' or `--test-label' options Try `tar --help' or `tar --usage' for more information. 而焦油--test-label和-zfxv说: tar (child): xv: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned …

4
tar提取到具有相同基本名称的目录中?
我有一个压缩文件,例如myArchive123.tar.gz。它里面包含一个文件夹helloWorld 如果我解压缩它:tar -xf myArchive123.tar.gz我得到该helloWorld文件夹: ls myArchive123.tar.gz helloWorld 我希望输出与文件名减去.tar.gz扩展名相同。即: tar <magic paramaters> myArchive123.tar.gz ls myArchive123.tar.gz myArchive123 cd myArchive123 ls helloWorld 能做到吗? 我永远不知道档案里面有什么。可能是文件夹,可能是许多文件。 如果tar无法做到,我可以使用其他工具。 可以将更长的表格转换成脚本就可以了 编辑 同时,我入侵了一个似乎可以完成工作的脚本。(请参见下面我发布的答案)。如果可以改善,请随时发表评论/其他答案。最主要的是,它应可包装成单线包装,例如: extract <file>
18 tar 

4
使用tar创建存档,包括所有“ dotfiles”,但不包括所有子目录和/ wo目录结构
我想.zshrc用tar备份主目录下的所有'dotfiles'(fe ),但不包括目录结构和所有子目录。 我已经使用不同的命令尝试了几次,但是获得的最好成绩是一个存档,其中也包含了隐藏目录$HOME。 #!/bin/zsh BACKUPFILE=dotfile_backup.tar.gz tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .* 我还考虑过使用find结果并将其传递到tar,但是没有运气。有人知道如何实现这一看似简单的任务吗? PS:大多数时候,当我使用tar创建档案时,我不得不考虑xkcd comic: :)
18 tar 

7
如何使用tar解压缩到其他目录?
这不起作用: tar xf /tmp/foo.tar.gz foo/bar tar: foo/bar: Not found in archive 对我来说,除了将其提取到位并移动文件外,还没有什么能做的。
18 tar 


3
从tar存档中删除文件
我有一个很大的文件foo.tar.xz,其中包含很多文件(例如200000)。我发现该存档包含一些我不想要的文件(大约5000个)。我没有足够的磁盘空间来将整个内容解压缩到磁盘上;另外,我担心如果这样做,属性/权利可能会丢失。我有足够的空间来托管压缩存档的两个副本。是否有一种工具可以即时从存档中删除某些文件(在文件名中使用正则表达式指定),即无需将存档解压缩为单个文件?
17 tar 

5
创建目录的tar存档,隐藏文件除外?
我想创建一个特定目录的tar存档(当然还有它的子目录)。但是,当我使用tar命令执行此操作时,会得到包含的文件列表,例如: calendar_final /._ style.css calendar_final / style.css 如您所见,同一文件有两个版本。这适用于每个文件,并且有很多。如何从tar存档中排除带有._前缀的临时文件?
17 tar 

1
tar文件以日期为名称?
我正在尝试以日期和时间为名称的tar和gzip文件: date=$(date '+%d-%m-%Y_%H:%M:%S'); tar -zcf "$date".tar.gz repo/bin/ 但我回来了: tar (child): Cannot connect to 17-08-2017_21: resolve failed tar: Child returned status 128 tar: Error is not recoverable: exiting now 这里到底发生了什么,我该如何解决? tar是否试图像连接ip一样连接到名称?
16 bash  tar 

5
快速压缩大量大文件
我每天产生约200 GB的日志数据,分布在约150个不同的日志文件中。 我有一个脚本将文件移动到临时位置,并在临时目录上执行tar-bz2。 将200 GB的日志压缩到大约12-15 GB后,我得到了很好的结果。 问题是压缩文件需要花费很多时间。该cron的工作上午2:30每天运行,并继续运行,直到5:00-6:00 PM。 有没有办法提高压缩速度并更快地完成工作?有任何想法吗? 不用担心其他所有过程,压缩发生的位置在NAS上,我可以在专用VM上运行将NAS挂载,然后从那里运行压缩脚本。 这是top的输出,以供参考: top - 15:53:50 up 1093 days, 6:36, 1 user, load average: 1.00, 1.05, 1.07 Tasks: 101 total, 3 running, 98 sleeping, 0 stopped, 0 zombie Cpu(s): 25.1%us, 0.7%sy, 0.0%ni, 74.1%id, 0.0%wa, 0.0%hi, 0.1%si, 0.1%st Mem: 8388608k total, 8334844k used, …

8
仅限tar文件,没有目录
我可能可以编写一个Shell脚本以仅查找文件,然后将列表传递给tar,但是我想知道tar中是否已经有一个内置功能可以在一个命令行中执行此操作? 例如,我找到了--no-recursion开关,但是当我这样做时: tar --no-recursion -cvf mydir.tar mydir 它仅存档目录中条目的名称(包括子目录!),但不存档任何文件。 我也尝试过: tar --no-recursion -cvf mydir.tar mydir/* 但是,尽管它仅归档文件,但它也归档子目录的名称。 有没有办法只告诉tar文件而不告诉目录?
16 tar 

4
仅限tar列表文件
有趣的事实:如果您使用存档管理器并解压缩一个.tar.gz,以使您没有“保留目录结构”,您将得到一个tarbomb。 tar -ztf列出tar文件中的所有文件和目录。没有目录结构,有没有办法列出tar文件中的所有文件?
16 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.