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