Bagaimana cara mematikan output dari perintah tar di Unix? [Tutup]


127

Saya telah melihat opsi, tetapi tidak ada yang tampak jelas sebagai cara untuk mematikan output saat membuka kompresi file. Di bawah ini adalah kode yang saya gunakan saat ini ... Saya hanya perlu opsi untuk mematikan output.

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

maaf saya secara membabi buta menyalin opsi dari sebelumnya ... dan tidak melihat bahwa saya memasukkanv
hlm

8
Ha! Berapa banyak dari kita yang harus melewati "v" bahkan tanpa memikirkannya. Dan kemudian, setelah kami memberi tahu tar untuk menghasilkan banyak, kami bertanya-tanya mengapa itu menghasilkan banyak: P.
Alexander Bird

Jawaban:


231

Jatuhkan saja opsinya v.

-vuntuk verbose. Jika Anda tidak menggunakannya maka itu tidak akan ditampilkan:

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

1
Dan apakah itu akan menampilkan kesalahan bahkan dalam mode non-verbose?
Phil Filippak

9
@Jamur_kejang tar mengirimkan error ke stderr. Jadi Anda akan melihat pesan kesalahan apa pun.
PP

6
Ini juga akan mengirimkan nama file yang diekstrak. Saya juga tidak bisa mematikannya.
Jam ZHONG

Untuk berjaga-jaga jika Anda ingin menghindari output dikirim ke stderr dan stdout, Anda dapat menambahkan >/dev/null 2>&1perintah yang ditunjukkan dalam jawaban ini.
André Gasser

5
@ AndréGasser Memang. Jika Anda menggunakan bash maka Anda dapat mempersingkatnya dengan: &>/dev/null(atau >&/dev/null). mis. $ cmd &>/dev/null(atau $ cmd &>fileuntuk mengarahkan stderr dan stdout ke file).
PP
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.