19.08.2008

Разница в выводе GNU tar и BSD tar

Писал скрипт развёртывания web-проекта на сервер, работающий под управлением FreeBSD. Наткнулся на одну фишку, сначала даже не понял в чём дело. BSD tar и GNU tar оказывается по ключу verbose выводят информацию по-разному. Пример. Одна и та же команда:

tar -cvf /dev/null / >/dev/null

Даёт разный эффект. На GNU-системе (в моём случае Debian, но думаю, что на любом Linux будет так же) вывода нет, всё уходит в /dev/null. На BSD список файлов всё равно выводится. А всё потому, что BSD tar валит информацию по verbose в stderr. Ни объяснений, ни упоминаний по этому поводу в манах не нашел.

Комментарии

23.08.08 11:25 znick комментирует:

Вероятно, это чтобы при

tar -cvf - somefile | someprog

Verbose не смешивался с tar файлом.

23.11.08 11:16 bee комментирует:

Валить ошибки и verbose в stderr - это правильно, но GNU tar это делает, видимо, только если файл создается в stdin (-f -)