2014-09-27 61 views
0

我有一個小問題,我有一個服務器上的一個大的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

回答

0

試試這個:

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