ฉันจะปิดเอาต์พุตจากคำสั่ง tar บน Unix ได้อย่างไร [ปิด]


127

ฉันได้ดูตัวเลือกต่างๆแล้ว แต่ดูเหมือนจะไม่มีอะไรชัดเจนเท่ากับวิธีการปิดเอาต์พุตเมื่อไม่บีบอัดไฟล์ ด้านล่างนี้คือรหัสที่ฉันกำลังใช้อยู่ ... ฉันแค่ต้องการตัวเลือกในการปิดเอาต์พุต

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

ขอโทษที่ฉันคัดลอกตัวเลือกแบบสุ่มสี่สุ่มห้าจากก่อนหน้านี้ ... และไม่เห็นว่าฉันใส่เข้าไปv
hlm

8
ฮา! มีพวกเรากี่คนที่ต้องผ่าน "v" โดยไม่ได้คิดถึงมัน แล้วหลังจากที่เราบอกให้ tar ส่งออกเป็นจำนวนมากเราก็สงสัยว่าทำไมมันถึงออกมาก: P
Alexander Bird

คำตอบ:


231

vเพียงแค่วางตัวเลือก

-vมีไว้สำหรับ verbose หากคุณไม่ใช้มันจะไม่แสดง:

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

1
และจะแสดงข้อผิดพลาดแม้ในโหมดไม่ละเอียด?
Phil Filippak

9
@PhilFilippak ค่ะ tar ส่งข้อผิดพลาดไปยัง stderr คุณจะเห็นข้อความแสดงข้อผิดพลาด
PP

6
มันจะส่งชื่อไฟล์ที่แตกออกมาด้วย ฉันไม่สามารถปิดมันได้เช่นกัน
นาฬิกา ZHONG

ในกรณีที่คุณต้องการหลีกเลี่ยงเอาต์พุตที่ส่งไปยัง stderr และ stdout คุณสามารถเพิ่ม>/dev/null 2>&1คำสั่งที่แสดงในคำตอบนี้
André Gasser

5
@ AndréGasserแน่นอน. หากคุณใช้ bash คุณสามารถย่อให้สั้นลงด้วย: &>/dev/null(หรือ>&/dev/null) เช่น$ cmd &>/dev/null(หรือ$ cmd &>fileเพื่อเปลี่ยนเส้นทางทั้ง stderr และ stdout ไปยังไฟล์)
PP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.