Як вимкнути вихід з команд tar на Unix? [зачинено]


127

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

tar -zxvf tmp.tar.gz -C ~/tmp1

вибачте, я сліпо скопіював варіанти раніше ... і не побачив, що я v
ввожу

8
Га! Скільки з нас, мабуть, проходять "v", навіть не думаючи про це. А потім, після того, як ми скажемо, що смола виводить багато, ми задаємося питанням, чому вона виводить багато: P.
Олександр Птах

Відповіді:


231

Просто скиньте варіант v.

-vє для багатослівного. Якщо ви не використовуєте його, він не відображатиметься:

tar -zxf tmp.tar.gz -C ~/tmp1

1
І чи покаже це помилки навіть у невербовому режимі?
Філ Філіпак

9
@PhilFilippak Так. tar відправляє помилки на stderr. Тож ви побачите будь-які повідомлення про помилки.
ПП

6
Він також надсилатиме ім'я вилученого файлу. Я також не міг її вимкнути.
Годинник ZHONG

На випадок, якщо ви хочете уникнути виводу, що надсилається до stderr та stdout, ви можете додати >/dev/null 2>&1до команди, показаної у цій відповіді.
Андре Гассер

5
@ AndréGasser Дійсно. Якщо ви використовуєте bash, ви можете скоротити його за допомогою: &>/dev/null(або >&/dev/null). наприклад $ cmd &>/dev/null(або $ cmd &>fileперенаправляти і stderr, і stdout у файл).
ПП
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.