ฉันกำลังพยายามดาวน์โหลด.gz
ไฟล์บางไฟล์ (ไม่ใช่ NB .tar.gz
) จาก URL ที่กำหนดและขยายไฟล์เหล่านั้นเพื่อเขียนทับไฟล์ที่มีอยู่ถ้ามี
สำหรับการดาวน์โหลดแต่ละครั้งฉันลองต่อไปนี้:
curl -O $URL | gunzip -f
อย่างไรก็ตามสิ่งนี้ไม่ทำงานตามที่ล้มเหลวด้วย: gzip: stdin: unexpected end of file
. ฉันใช้ชุดคำสั่งนี้ในสคริปต์เชลล์ bash
หากฉันรั่วไหลคำสั่งออกเป็นสองขั้นตอนอย่างชัดเจนนั่นคือขั้นแรกให้ดาวน์โหลดไฟล์จากนั้นขยายขนาด.gz
ไฟล์มันจะทำงาน
เหตุใดรุ่นของ piped จึงใช้งานไม่ได้
--compressed
แต่วิธีนี้ใช้ได้สำหรับการตอบกลับที่ถูกบีบอัดเท่านั้น
curl -O
สตรีมไฟล์ไปยังเอาต์พุตมาตรฐานจริง บางทีคุณอาจจะคิดว่าการwget -O-
?