Как отключить вывод команд tar в Unix? [закрыто]

128

Я просмотрел варианты, но ничего не показалось очевидным, как отключить вывод при распаковке файла. Ниже приведен код, который я сейчас использую ... Мне просто нужна возможность отключить вывод.

tar -zxvf tmp.tar.gz -C ~/tmp1
СВ
источник
извинения, я слепо скопировал v
предыдущие
8
Ха! Сколько из нас, должно быть, пропускают «v», даже не задумываясь об этом. И затем, после того, как мы укажем tar, что нужно выводить много, мы задаемся вопросом, почему он выводит много: P.
Александр Берд

Ответы:

233

Просто отбросьте этот вариант v.

-vдля многословия. Если вы его не используете, он не будет отображать:

tar -zxf tmp.tar.gz -C ~/tmp1
PP
источник
1
И будет ли он показывать ошибки даже в неразборчивом режиме?
Фил Филиппак,
9
@PhilFilippak Да. tar отправляет ошибки в stderr. Таким образом, вы увидите любые сообщения об ошибках.
PP
6
Он также отправит имя извлеченного файла. Я тоже не мог его выключить.
Часы ZHONG
На всякий случай, если вы хотите избежать отправки вывода на stderr и stdout, вы можете добавить >/dev/null 2>&1к команде, показанной в этом ответе.
Андре Гассер
5
@ AndréGasser Верно. Если вы используете bash, вы можете сократить его с помощью: &>/dev/null(или >&/dev/null). например $ cmd &>/dev/null(или $ cmd &>fileперенаправить как stderr, так и stdout в файл).
PP