Unix'te tar komutlarının çıktısını nasıl kapatırım? [kapalı]


127

Seçeneklere bir göz attım, ancak bir dosyayı açarken çıktının kapatılması için hiçbir şey açık görünmüyordu. Aşağıdakiler şu anda kullandığım kod ... Sadece çıkışı kapatma seçeneğine ihtiyacım var.

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

özür dilerim seçenekleri önceden körü körüne kopyaladım ... ve koyduğumu v
görmedim

8
Ha! Kaçımız düşünmeden "v" yi geçiyor olmalı. Ve sonra, tar'a çok çıktı vermesini söyledikten sonra, neden çok çıktı verdiğini merak ediyoruz: P.
Alexander Bird

Yanıtlar:


231

Sadece seçeneği bırakın v.

-vayrıntılı içindir. Kullanmazsanız görüntülenmez:

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

1
Ve ayrıntılı olmayan modda bile hataları gösterecek mi?
Phil Filippak

9
@PhilFilippak Evet. tar, hataları stderr'e gönderir. Böylece herhangi bir hata mesajı göreceksiniz.
PP

6
Ayrıca çıkarılan dosyanın adını da gönderir. Ben de kapatamadım.
ZHONG saat

Çıkışın stderr ve stdout'a gönderilmesini önlemek istemeniz durumunda >/dev/null 2>&1, bu cevapta gösterilen komuta ekleyebilirsiniz .
André Gasser

5
@ AndréGasser Gerçekten. Bash kullanıyorsanız, şu şekilde kısaltabilirsiniz: &>/dev/null(veya >&/dev/null). örneğin $ cmd &>/dev/null(veya $ cmd &>filehem stderr hem de stdout'u bir dosyaya yeniden yönlendirmek için).
PP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.