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

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.