2013-05-18 4 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
Грунт-вно-сжимают 0.5.0

Спасибо @ hereandnow78, чтобы указать на последовательность вещей!

Если у вас есть:

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

Тогда это даст вам файл tar.gz под названием «уг» (без расширения) с правильным содержанием.

Но, если у вас есть:

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

Затем он работает, как ожидался ... Так что вопрос исходит от многословных пар, может быть, это что-то делать с использованием стандартного вывода для подробной информации?

Что действительно раздражает, так это то, что tar -czvf app.tar.gz ./app/ отлично работает за пределами задачи.

Может кто-нибудь прояснит это?

ответ

2

последовательность ваших вариантов дегтя должна быть важна

попробовать в этой последовательности:

-cfvz 

, что означает:

- c: create 
- f: a file 
- v: verbose 
- z: additionally compress with gzip 
Смежные вопросы