Làm cách nào để tắt đầu ra từ các lệnh tar trên Unix? [đóng cửa]


127

Tôi đã xem xét các tùy chọn, nhưng dường như không có gì rõ ràng là cách tắt đầu ra khi giải nén tệp. Dưới đây là mã tôi hiện đang sử dụng ... Tôi chỉ cần tùy chọn để tắt đầu ra.

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

xin lỗi tôi một cách mù quáng sao chép các tùy chọn từ trước khi ... và didnt thấy rằng tôi đã được đưa vàov
HLM

8
Ha! Có bao nhiêu người trong chúng ta phải đi qua "v" mà không hề nghĩ về nó. Và sau đó, sau khi chúng tôi yêu cầu tar xuất ra rất nhiều, chúng tôi tự hỏi tại sao nó lại xuất ra rất nhiều: P.
Alexander Bird

Câu trả lời:


231

Chỉ cần thả tùy chọn v.

-vlà dài dòng. Nếu bạn không sử dụng nó thì nó sẽ không hiển thị:

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

1
Và nó sẽ hiển thị lỗi ngay cả trong chế độ không tiết?
Phil Filippak

9
@PhilFilippak Có. tar gửi lỗi tới stderr. Vì vậy, bạn sẽ thấy bất kỳ thông báo lỗi nào.
PP

6
Nó cũng sẽ gửi tên tệp đã trích xuất. Tôi cũng không thể tắt nó.
Đồng hồ ZHONG

Chỉ trong trường hợp bạn muốn tránh đầu ra được gửi đến stderr và stdout, bạn có thể thêm >/dev/null 2>&1vào lệnh được hiển thị trong câu trả lời này.
André Gasser

5
@ AndréGasser Thật vậy. Nếu bạn đang sử dụng bash thì bạn có thể rút ngắn nó bằng: &>/dev/null(hoặc >&/dev/null). ví dụ: $ cmd &>/dev/null(hoặc $ cmd &>fileđể chuyển hướng cả stderr và stdout đến một tệp).
PP
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.