Questions tagged «tar»

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

1
有没有办法在一个目录(Linux / Unix)中压缩多个文件?
是否有一种相当简单的方法来访问tar目录中的多个(特定)文件?例如,假设以下是目录: -rw-r--r-- 1 allend bin 98 Jul 20 15:50 scriptlog.log -rw-r--r-- 1 allend bin 19533 Jul 29 21:47 serveralert.log -rwxr--r-- 1 allend bin 1625 Jul 29 21:47 orion -rw-r--r-- 1 allend bin 24064 Jul 29 21:49 orion_files.tar -rwxr--r-- 1 allend bin 156 Aug 4 21:22 htmltest -rw-r--r-- 1 allend bin …
26 files  tar 

3
在bash中测试tar文件的完整性
我有一个创建'.tar'文件的bash脚本。创建文件后,如果完整性不好,我想测试其完整性并向root用户发送电子邮件。 我知道我需要使用命令tar -tf /root/archive.tar来检查文件的完整性,但是我将如何在bash if语句中实现此功能并检查错误?
25 bash  tar 

7
tar + rsync + untar。仅通过rsync可以获得任何速度优势吗?
我经常发现自己将包含10K-100K文件的文件夹发送到远程计算机(在校园内的同一网络中)。 我只是想知道是否有理由相信这一点, tar + rsync + untar 或者简单地 tar (from src to dest) + untar 在实践中可能比 rsync 首次传输文件时。 我对在两种情况下解决上述问题的答案很感兴趣:使用压缩而不使用压缩。 更新资料 我刚刚进行了一些实验,移动了10,000个小文件(总大小= 50 MB),并且tar+rsync+untar始终比rsync直接运行(都没有压缩)要快。
25 rsync  tar 

4
提取tarball时创建目标目录
是否可以创建一个类似于的目标目录,mkdir -p我可以在tar命令中定义一个不存在的目标目录,而tar会为我创建目录? 我知道我可以使用将输出重定向到目录tar -C /target/dir,但是如果目标目录不存在,这将不起作用。
25 directory  tar 

3
tar cvf或tar -cvf?
我已经学会了使用不带'-'的tar作为选项,例如,tar cvfz dir.tar.gz Directory/但是我最近遇到了稍微不同的tar -czvf语法(在这种情况下,我认为'f'必须是最后一个选项)。 两者都可以在linux和Mac OS上运行。是否有推荐的语法,带有不带-的ou,可以更方便地在unix风格中使用?


3
相对路径的tar
我尝试使用相对路径使用tar创建档案。我使用以下命令: tar czf ~/files/wp/my-page-order.tar.gz -C ~/webapps/zers/wp-content/plugins/ ~/webapps/zers/wp-content/plugins/my-page-order 但是存档文件仍然具有绝对路径。如何在相对路径中使用tar?
24 tar 

4
最快的方式将许多文件合并为一个(tar czf太慢)
目前,我正在运行tar czf合并备份文件。这些文件位于特定目录中。 但是文件数量正在增长。使用tzr czf会花费太多时间(超过20分钟并且还在计数)。 我需要以可伸缩的方式更快地合并文件。 我发现genisoimage,readom和mkisofs。但是我不知道哪一个最快,以及每个限制有哪些。
23 backup  tar  archive 

3
在shell命令中。?? *是什么意思?
在下面的命令将tar所有的“点”文件和文件夹: tar -zcvf dotfiles.tar.gz .??* 我熟悉正则表达式,但是我不懂如何解释.??*。我执行ls .??*并tree .??*查看了列出的文件。为什么此正则表达式包含.以例如开头的文件夹中的所有文件?
22 wildcards  tar 

6
如何确定运行tar是否会导致磁盘已满
如果我tar -cvf在一个大小为937MB的目录上运行,以创建一个易于下载的深层嵌套文件夹结构副本,那么在给出以下df -h输出的情况下,我是否冒着填充磁盘的风险: /dev/xvda1 7.9G 3.6G 4.3G 46% / tmpfs 298M 0 298M 0% /dev/shm 相关问题: 如果磁盘可能已满,为什么tar要这样做(例如Linux(Amazon AMI)和/或在后台执行)? 我如何自己准确地确定此信息,而无需再次询问?
22 tar  disk-usage 

2
取消引用硬链接
在tar命令的手册页中,列出了用于遵循硬链接的选项。 -h, --dereference follow symlinks; archive and dump the files they point to --hard-dereference follow hard links; archive and dump the files they refer to 如何tar知道文件是硬链接?它是如何遵循的? 如果我不选择此选项怎么办?它是如何不硬解引用?
22 tar  hard-link 

4
如何解决Linux Alpine上的“ tar:无效魔术”错误
我正在Alpine Linux上安装sqlite。我下载了sqlite-autoconf-3130000.tar.gz但tar无法打开它。我尝试了这个答案,但是没有用。tar给出此消息: tar: invalid magic tar: short read 我写了这些命令。 wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz tar -zxvf sqlite-autoconf-3090100.tar.gz
22 tar  alpine-linux 

2
当输出文件为/ dev / null时,为什么tar似乎会跳过文件内容?
我有一个包含超过400 GiB数据的目录。我想检查所有的文件都没有错误被读取,所以一个简单的方法,我认为是tar成/dev/null。但是相反,我看到以下行为: $ time tar cf /dev/null . real 0m4.387s user 0m3.462s sys 0m0.185s $ time tar cf - . > /dev/null real 0m3.130s user 0m3.091s sys 0m0.035s $ time tar cf - . | cat > /dev/null ^C real 10m32.985s user 0m1.942s sys 0m33.764s 在运行了很长时间之后,上面的第三个命令被Ctrl+ 强制停止C。此外,当前两个命令正在工作时,包含该存储设备的活动指示器.几乎始终处于空闲状态。使用第三个命令,指示灯会持续亮起,这意味着非常忙碌。 如此看来,当tar能够发现其输出文件为时/dev/null,即当/dev/null直接打开以具有tar写入的文件句柄时,文件主体就会被跳过。(添加v选项tar的确会打印tar红色目录中的所有文件。) 所以我想知道,为什么会这样呢?是某种优化吗?如果是,那么为什么还要tar针对这种特殊情况进行如此可疑的优化呢? 我在Linux …
21 tar  null 

3
强制所有者和组输入tar文件的内容?
我想创建一个tar文件,其内容属于owner:group对,在创建文件的系统上不存在该对文件。 这是我尝试的方向: tar ca --owner='otherowner' --group='othergroup' mydata.tgz mydata 并且在运行此命令时,出现以下错误: tar: otherowner: Invalid owner tar: Error is not recoverable: exiting now 有没有一种方法可以强制tar接受owner:group,即使在创建文件的系统上都不存在它们:
21 permissions  users  tar 

4
如何原地压缩文件?
我有一台具有90%硬盘使用率的计算机。我想将其500多个日志文件压缩为一个较小的新文件。但是,硬盘太小,无法保存原始文件和压缩文件。 因此,我需要将所有日志文件一个一个地压缩为一个新文件,并在压缩后删除每个原始文件。 如何在Linux中做到这一点?

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.