Come faccio a disattivare l'output dai comandi tar su Unix? [chiuso]


127

Ho esaminato le opzioni, ma nulla sembrava ovvio come un modo in cui disattivare l'output durante la decompressione di un file. Di seguito è riportato il codice che sto utilizzando attualmente ... Ho solo bisogno dell'opzione per disattivare l'uscita.

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

scuse, ho copiato ciecamente le opzioni di prima ... e non ho visto che stavo inserendov
hlm

8
Ha! Quanti di noi devono superare la "v" senza nemmeno pensarci. E poi, dopo aver detto a tar di produrre molto, ci chiediamo perché sta producendo molto: P.
Alexander Bird

Risposte:


231

Lascia semplicemente l'opzione v.

-vè per verbose. Se non lo usi, non verrà visualizzato:

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

1
E mostrerà errori anche in modalità non dettagliata?
Phil Filippak

9
@PhilFilippak Sì. tar invia gli errori a stderr. Quindi vedrai eventuali messaggi di errore.
PP

6
Inoltre invierà il nome del file estratto. Neanche io potevo spegnerlo.
Orologio ZHONG

Nel caso in cui desideri evitare l'output inviato a stderr e stdout, puoi aggiungerlo >/dev/null 2>&1al comando mostrato in questa risposta.
André Gasser

5
@ AndréGasser Infatti. Se stai usando bash, puoi accorciarlo con: &>/dev/null(o >&/dev/null). ad esempio $ cmd &>/dev/null(o $ cmd &>fileper reindirizzare sia stderr che stdout a un file).
PP
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.