Tag: tar

如何在不保留目录结构的情况下tar一个目录?

我正在开发一个备份脚本,并想要打开一个文件目录: tar czf ~/backup.tgz /home/username/drupal/sites/default/files 这样会激化起来,但是当我解压缩生成的文件时,它包含了完整的文件结构:这些文件位于home/username/drupal/sites/default/files 。 有没有办法排除父目录,以便结果焦油只知道最后一个目录( files )?

如何发送包含可执行文件的压缩存档,以便Google的附件filter不会拒绝它

我有一个目录,我想要压缩,通过电子邮件发送,我试过这个: tar -cvf filename.tar.gz directory_to_compress/ 但是当我尝试通过电子邮件发送时,Google说: filename.tar.gz contains an executable file. For security reasons, Gmail does not allow you to send this type of file. 如何从命令行压缩目录到tar.gz文件?

如何检查如果一个Unix .tar.gz文件是一个有效的文件没有解压缩?

我也find了这个链接 。 但是我想知道是否有任何现成的命令行解决scheme?

在一个命令中创build一个tar.xz

我正尝试在一个命令中创build一个.tar.xz压缩的归档文件。 什么是特定的语法? 我已经尝试了tar cf – file | xz file.tar.xz tar cf – file | xz file.tar.xz ,但是不起作用。

查找文件并将其tar(用空格)

好的,这里简单的问题。 我正在做一个简单的备份代码。 它工作正常,除非文件中有空格。 这是我如何find文件并将它们添加到一个tar归档文件: find . -type f | xargs tar -czvf backup.tar.gz 问题是当文件在名称中有一个空格,因为tar认为它是一个文件夹。 基本上有一种方法可以在查找结果周围添加引号? 或者以不同的方式解决这个问题?

Tar归档,从文件列表中获取input

我有一个文件,其中包含我想用tar存档的文件列表。 我们称之为mylist.txt 它包含: file1.txt file2.txt … file10.txt 有没有一种方法可以发出TAR命令,将mylist.txt作为input? 就像是 tar -cvf allfiles.tar -[someoption?] mylist.txt 这样就好像我发出这个命令一样: tar -cvf allfiles.tar file1.txt file2.txt file10.txt

如何提取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

创build.tar.gz文件时不包括目录

我有一个/public_html/文件夹,在那个文件夹中有一个/tmp/文件夹,有70GB的文件,我真的不需要。 现在我正在尝试创build一个.tar.gz /public_html/ excluded /tmp/ 这是我跑的命令: tar -pczf MyBackup.tar.gz /home/user/public_html/ –exclude "/home/user/public_html/tmp/" tar仍然在创build,通过执行ls -sh我可以看到MyBackup.tar.gz已经有大约30GB,而且我确定/public_html/ without /tmp/没有超过1GB的文件。 我做错了什么?

打开目录,但不要在存档中存储完整的绝对path

我在备份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/site1http://img.dovov.comimg1.png var/www/site1http://img.dovov.comimg2.png var/www/site1/subdir/index.html 但是我想从档案中的目录和文件名删除部分/var/www/site1 ,以简化提取并避免无用的常量目录结构。 永远不知道,以防万一我会提取备份网站的网站数据不存储在/var/www 。 对于上面的例子,我想有: tar -tf site1.bz2 style.css index.html page2.html page3.html images/img1.png images/img2.png subdir/index.html 所以,当我提取时,文件在当前目录中提取,我不需要以后移动提取的文件,并保留子目录结构。 关于tar和备份在web上的其他地方已经有很多关于tar和备份的问题了,但是大多数的问题是要求删除整个子目录结构(拼合),或者只是添加或者删除最初的/不知道在提取时它究竟发生了什么变化),但没有更多。 阅读了一些在这里和那里find的解决scheme以及手册后,我试着: 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 -cjf site1.bz2 […]

使用多核心的tar + gzip / bzip压缩/解压

我通常使用tar zcvf进行压缩,并使用tar zxvf进行解压缩(由于习惯使用gzip)。 我最近得到了一个超线程的四核CPU,所以我有8个逻辑核心,我注意到许多核心在压缩/解压过程中没有被使用。 有什么方法可以利用未使用的内核来使其更快?