Что лучше: использовать флаги или трубы?

275
warren

Как и во многих других вещах в мире * nix, существует несколько способов создания .tar.gzфайлов.

Как правило, я использую следующее:

tar zcf /path/to/dir.tar.gz /path/to/dir 

Однако я также видел следующее:

tar cf - <files|directories> | gzip -fq9 >/path/to/output.tar.gz 

Есть ли разница между ними?

Если так, то в чем заключается это различие, и имеет ли оно «значение», или оно просто косметическое?

2

1 ответ на вопрос

4
pavium

Преимущество указания gzipс помощью канала состоит в том, что вы можете выбирать такие параметры, как скорость сжатия.

В приведенном вами примере gzip -fq99 относится к наилучшему и медленному сжатию.

qозначает «тихо» и fозначает «сила». Эти параметры описаны на gzipстранице руководства .

никогда не думал об этом, спасибо :) warren 12 лет назад 0