เมื่อฉันมีไฟล์เก็บถาวร tar ของรูปแบบใด ๆ ฉันสามารถใช้:
tar xf archive.tar.xz
tar xf anotherarchive.tar.gz
เป็น tar ค้นพบรูปแบบที่เกี่ยวข้องด้วยตัวเอง
ตอนนี้ฉันต้องการดาวน์โหลดไฟล์เก็บถาวรและแตกไฟล์โดยไม่บันทึกลงในระบบไฟล์โดยใช้wget
:
wget -qO- http://someserver.org/sometar.tar.xz | tar xf -C ~/extractTarget
tar: -C: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
ฉันตระหนักว่าการf
ตั้งค่าสถานะก่อให้เกิดปัญหาตามที่คาดไว้ไฟล์จริง หากไม่ใช้จะอนุญาตให้ tar บ่นสำหรับค่าสถานะที่เกี่ยวข้อง
ในกรณีที่gz
:
tar: Archive is compressed. Use -z option
และในกรณีของxz
:
tar: Archive is compressed. Use -J option
การเพิ่มพวกมันทำให้คำสั่งของฉันทำงาน แต่เนื่องจาก tar กำลังรับรู้รูปแบบการเก็บถาวรฉันสงสัยว่า:
มีวิธีการที่จะแยกพวกเขาโดยไม่ต้องเพิ่มธงเหมือนxf
?
tar: Archive is compressed. Use -J option tar: Error is not recoverable: exiting now
เมื่อทำงานwget -qO- http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.xz | tar xf -