Questions tagged «tar»

一种归档程序,用于存储和检索作为集合的文件,并支持数据压缩。

27
Shell命令到tar目录,不包括某些文件/文件夹
是否有一个简单的shell命令/脚本,该命令/脚本支持排除某些文件/文件夹的归档? 我有一个目录,该目录需要与一个子目录一起存档,该子目录包含许多不需要备份的非常大的文件。 不完全解决方案: 该tar --exclude=PATTERN命令匹配给定的模式并排除了这些文件,但是我需要忽略特定的文件和文件夹(完整的文件路径),否则可能会排除有效的文件。 我还可以使用find命令创建文件列表,并排除我不想存档的文件并将该列表传递给tar,但这仅适用于少量文件。我有成千上万。 我开始认为唯一的解决方案是创建一个包含要排除的文件/文件夹列表的文件,然后使用rsync with --exclude-from=file将所有文件复制到tmp目录,然后使用tar将该目录存档。 谁能想到更好/更有效的解决方案? 编辑:Charles Ma的解决方案效果很好。最大的难题是--exclude='./folder' 必须位于tar命令的开头。完整命令(首先是cd,因此备份是相对于该目录的): cd /folder_to_backup tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz .
810 linux  shell  archive  tar 


6
Tar目录,但不要在存档中存储完整的绝对路径
在备份Shell脚本的一部分中,我具有以下命令: tar -cjf site1.bz2 /var/www/site1/ 当我列出档案的内容时,我得到: tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/site1/images/img1.png var/www/site1/images/img2.png var/www/site1/subdir/index.html 但是我想/var/www/site1从档案中的目录和文件名中删除该部分,以简化提取过程并避免无用的常量目录结构。永远不会知道,以防万一我将备份的网站提取到Web数据未存储在的地方/var/www。 对于上面的示例,我想拥有: tar -tf site1.bz2 style.css index.html page2.html page3.html images/img1.png images/img2.png subdir/index.html 因此,当我提取文件时,文件将被提取到当前目录中,而后我无需再移动提取的文件,从而可以保留子目录结构。 关于tar和在网络上stackoverflow以及其他位置进行备份的问题已经很多,但是大多数问题都要求删除整个子目录结构(拼合),或者只是在名称中添加或删除开头的/(我不不知道提取时它到底发生了什么变化),但仅此而已。 阅读了一些在这里和那里找到的解决方案以及手册后,我尝试了: tar -cjf site1.bz2 -C . /var/www/site1/ tar -cjf site1.bz2 -C / /var/www/site1/ tar -cjf site1.bz2 -C /var/www/site1/ /var/www/site1/ tar …
277 linux  bash  backup  tar 


6
利用多核进行tar + gzip / bzip压缩/解压缩
我通常使用来tar zcvf压缩和解压缩tar zxvf(由于习惯而使用gzip)。 我最近获得了带有超线程的四核CPU,因此我有8个逻辑核,而且我注意到在压缩/解压缩过程中许多核没有使用。 有什么办法可以利用未使用的内核来使其更快?
225 gzip  tar  bzip2  bzip 

6
Tar存档,可从文件列表中获取输入
我有一个包含要使用tar存档的文件列表的文件。叫它吧mylist.txt 它包含了: file1.txt file2.txt ... file10.txt 有没有一种方法可以发出将mylist.txt输入作为输入的TAR命令?就像是 tar -cvf allfiles.tar -[someoption?] mylist.txt 这样就好像我发出以下命令一样: tar -cvf allfiles.tar file1.txt file2.txt file10.txt
166 linux  unix  archive  tar 


1
tar和zip有什么区别?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 tar和zip有什么区别?每种情况都有哪些用例?
154 unix  compression  zip  tar 

8
如何解压缩filename.tar.gz文件
我想提取一个名为的档案filename.tar.gz。 使用tar -xzvf filename.tar.gz不会提取文件。它给出了这个错误: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors
120 linux  file  gzip  tar 


10
创建.tar.gz文件时不包括目录
我有一个/public_html/文件夹,在该文件夹中有一个/tmp/文件夹,其中有70GB我根本不需要的文件。 现在,我想创建一个.tar.gz的/public_html/排除/tmp/ 这是我运行的命令: tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/" tar仍在创建中,通过执行此操作,ls -sh我可以看到MyBackup.tar.gz已经有大约30gb的数据,而且我可以肯定地知道,/public_html/没有tar /tmp/的文件不会超过1GB。 我做错什么了?
119 linux  gzip  tar  compression 


9
查找文件并将其压缩(带空格)
好了,这里的问题很简单。我正在研究一个简单的备份代码。除非文件中有空格,否则它工作正常。这就是我查找文件并将其添加到tar存档中的方式: find . -type f | xargs tar -czvf backup.tar.gz 问题是文件名中有空格时,因为tar认为它是文件夹。基本上有没有一种方法可以在find的结果周围添加引号?还是其他解决方法?
110 linux  find  backup  tar 

16
tar:将所有文件和目录添加到当前目录中,包括.svn等
我尝试在tar.gz目录中使用 tar -czf workspace.tar.gz * 生成的tar包含.svn子目录中的目录,但不包含当前目录中的目录(因为*在传递给tar之前已扩展为仅“可见”文件 我尝试过了 tar -czf workspace.tar.gz .相反,但是然后我得到一个错误,因为“。” 阅读时发生了变化: tar: ./workspace.tar.gz: file changed as we read it 有没有技巧可以*匹配目录中的所有文件(包括点缀)? (在Linux SLES-11(2.6.27.19)上使用bash

2
创建一个.tar.bz2文件Linux
在我的Linux机器上,我希望创建某个文件夹的.tar.bz2文件。将自己放在该文件夹(在终端中)后,如何在终端命令行中键入什么以将压缩文件夹放置在计算机的主目录中? 假设我位于/ home / user / folder文件夹中。在文件夹“文件夹”中有几个文件(txt,.c等)。如何压缩.tar.bz2类型的文件夹并将其放在我的/ home目录中? 在/ home / user / folder中,我尝试过sudo tar -cvjSf folder.tar.bz2但出现错误: 焦油:怯地拒绝创建一个空的档案
85 linux  compression  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.