Jak wyłączyć wyjście poleceń tar w systemie Unix? [Zamknięte]

127

Rzuciłem okiem na opcje, ale nic nie wydawało się oczywiste, jako sposób na wyłączenie wyjścia podczas dekompresowania pliku. Poniżej znajduje się kod, którego obecnie używam ... Potrzebuję tylko opcji wyłączenia wyjścia.

tar -zxvf tmp.tar.gz -C ~/tmp1
hlm
źródło
przepraszam, ślepo skopiowałem opcje z wcześniej ... i nie widziałem, że v
wkładam
8
Ha! Ilu z nas musi przejść przez „v”, nawet o tym nie myśląc. A potem, po tym, jak powiemy tarowi, żeby dużo wypisywał, zastanawiamy się, dlaczego wypisuje dużo: P.
Alexander Bird

Odpowiedzi:

231

Po prostu upuść opcję v.

-vjest dla gadatliwości. Jeśli go nie używasz, nie wyświetli się:

tar -zxf tmp.tar.gz -C ~/tmp1
PP
źródło
1
I czy pokaże błędy nawet w trybie pełnym?
Phil Filippak
9
@PhilFilippak Yes. tar wysyła błędy do stderr. Więc zobaczysz wszystkie komunikaty o błędach.
PP
6
Wyśle również nazwę wyodrębnionego pliku. Nie mogłem też tego wyłączyć.
Zegar ZHONG
Na wypadek, gdybyś chciał uniknąć wysyłania danych wyjściowych na stderr i stdout, możesz dodać >/dev/null 2>&1do polecenia pokazanego w tej odpowiedzi.
André Gasser,
5
@ AndréGasser Rzeczywiście. Jeśli używasz basha, możesz go skrócić za pomocą: &>/dev/null(lub >&/dev/null). np. $ cmd &>/dev/null(lub $ cmd &>fileprzekierowanie stderr i stdout do pliku).
PP