Как отключить вывод команд 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

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.