焦油GZ文件中提取排除文件夹“数据”

问题描述:

我有一个小问题,我有一个服务器上的一个大的41GB的文件,我需要提取它..焦油GZ文件中提取排除文件夹“数据”

如何,我会去了解它,该文件是在一个tar.gz格式,它将需要24小时在godaddy服务器上,然后它停止由于某种原因

我需要排除一个文件夹名称数据这包含大量的数据40.9gb剩下的只是PHP。

home/xxx/public_html/xxx.com.au/data < <这是文件夹,我不需要

我一直在寻找谷歌和其他网站一天的,但它不工作..

shell_exec('tar xvf xxx_backup_20140921.tar.gz');这是我用我的命令甚至有使用“K”跳过的文件,它不工作

我已经使用了-exclude命令,但什么都没有,

+1

而不是“提取所有,但跳过这个......”你是否试图“只提取这个......”,并拿起你真正想从档案中提取的文件夹,同时保留数据文件夹? – Fluffeh 2014-09-27 03:07:37

+0

我将如何去呢? – user3408291 2014-09-27 03:15:25

试试这个:

shell_exec("tar xzvf xxx_backup_20140921.tar.gz --exclude='home/xxx/public_html/xxx.com.au/data'"); 

这应该防止列出的路径(相对于归档的根目录)被提取。

+0

对不起,但不起作用 – user3408291 2014-09-27 03:24:35

+0

如果它仍然挂起,那么你的问题是,它需要很长时间来阅读档案,在这种情况下,你应该找出一种不同的方式来解决问题。但是,命令本身(在我的机器上测试过)确实会阻止列出的文件解压缩。 – wavemode 2014-09-27 03:26:51

+0

不管巫婆的方式我说它,命令将不会执行.. shell_exec('tar xvf xxx_backup_20140921.tar.gz'); user3408291 2014-09-27 03:37:58