これは私を夢中にさせています。次のようなフォルダーを圧縮しようとしています:
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
Grunt 0.4.1
grunt-shell 0.2.2
grunt-contrib-compress 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/'
}
},
その後、期待どおりに動作します...したがって、問題は詳細パラメーターに起因します。おそらく、詳細情報にstdoutを使用することに関係がありますか?
本当に厄介なのはtar -czvf app.tar.gz ./app/
、単調なタスクの外では問題なく機能することです。
誰かがこれを明確にしてくれませんか?