2013-05-18 38 views
2

這是推動我瘋了,我只是想壓縮像一個文件夾:壓縮到tar.gz的上咕嚕

tar -czvf app.tar.gz ./app/ 

一個很明顯它工作得很好,但https://npmjs.org/package/grunt-shell產生損壞的tar.gz:

shell: { 
    deploy: { 
    command: 'tar -czvf app.tar.gz ./app/' 
    } 
} 

我已經試過https://npmjs.org/package/grunt-contrib-compress沒有運氣(我更喜歡使用一個殼,因爲壓縮以後我會做另一件事與tar.gz的)。

我的堆棧:

OSX 10.8.3
節點0.10.4
咕嚕0.4.1
咕嚕 - 殼0.2.2
咕嚕-的contrib-壓縮0.5.0

感謝@ hereandnow78指出序列事物!

如果您有:

shell: { 
    deploy: { 
    command: 'tar -cfvz app.tar.gz ./app/' 
    } 
}, 

然後,它會給你所謂的 「VZ」 的tar.gz文件(沒有擴展名)與正確的內容。

但是,如果您有:

shell: { 
    deploy: { 
    command: 'tar -czf app.tar.gz ./app/' 
    } 
}, 

然後,它按預期工作。所以這個問題來自於冗長PARAM,也許有事情做與使用標準輸出的詳細信息?

真正令人討厭的是tar -czvf app.tar.gz ./app/在咕嚕聲任務外正常工作。

有人請澄清這一點嗎?

回答

2

你的tar選項的順序應該是重要的

嘗試在這個順序:

-cfvz 

這意味着:

- c: create 
- f: a file 
- v: verbose 
- z: additionally compress with gzip