Wie schalte ich die Ausgabe von tar-Befehlen unter Unix aus? [geschlossen]

127

Ich habe mir die Optionen angesehen, aber nichts schien offensichtlich, um die Ausgabe beim Dekomprimieren einer Datei auszuschalten. Das Folgende ist der Code, den ich gerade verwende ... Ich brauche nur die Option, um den Ausgang auszuschalten.

tar -zxvf tmp.tar.gz -C ~/tmp1
hlm
quelle
Entschuldigung, ich habe blind die Optionen von vorher kopiert ... und nicht gesehen, dass ichv
hlm
8
Ha! Wie viele von uns müssen "v" bestehen, ohne darüber nachzudenken. Und nachdem wir tar angewiesen haben, viel auszugeben, fragen wir uns, warum es viel ausgibt: P.
Alexander Bird

Antworten:

230

Lassen Sie einfach die Option fallen v.

-vist für wortreich. Wenn Sie es nicht verwenden, wird es nicht angezeigt:

tar -zxf tmp.tar.gz -C ~/tmp1
PP
quelle
1
Und werden auch im nicht ausführlichen Modus Fehler angezeigt?
Phil Filippak
9
@PhilFilippak Ja. tar sendet die Fehler an stderr. Sie sehen also alle Fehlermeldungen.
PP
6
Es wird auch der Name der extrahierten Datei gesendet. Ich konnte es auch nicht ausschalten.
Uhr ZHONG
Nur für den Fall, dass Sie die an stderr und stdout gesendete Ausgabe vermeiden möchten, können Sie >/dev/null 2>&1den in dieser Antwort gezeigten Befehl ergänzen .
André Gasser
5
@ AndréGasser In der Tat. Wenn Sie bash verwenden, können Sie es verkürzen mit: &>/dev/null(oder >&/dev/null). zB $ cmd &>/dev/null(oder $ cmd &>fileum sowohl stderr als auch stdout in eine Datei umzuleiten).
PP