Gzip ขยายไฟล์ที่มีนามสกุลอื่นหรือไม่?


คำตอบ:


9

คุณสามารถผ่าน-Sตัวเลือกเพื่อใช้คำต่อท้ายนอกเหนือ.gzจาก

gunzip -S .compressed file.compressed

หากคุณต้องการให้ไฟล์ที่ไม่มีการบีบอัดมีชื่ออื่นให้รัน

gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file

(คำสั่งเหล่านี้เทียบเท่า)

โดยปกติการคลายซิปจะคืนค่าชื่อและวันที่ของไฟล์ดั้งเดิม (เมื่อถูกบีบอัด); -cนี้ไม่ได้เกิดขึ้นกับ

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

cp somefile /tmp
gunzip </tmp/somefile >|somefile

โปรดทราบว่าgunzip <somefile >somefileจะไม่ทำงานเนื่องจากgunzipกระบวนการจะเห็นไฟล์ที่ถูกตัดเป็น 0 ไบต์เมื่อเริ่มอ่าน หากคุณสามารถเรียกใช้การตัดทอนแล้วก็gunzipจะย้อนกลับในการส่งออกของตัวเอง ไม่ทางใดก็ทางหนึ่ง


2

คุณสามารถทำสิ่งที่ชอบ:

gzip -d - < gzippedfilewithnoextention > ungzippedfile

ตอนนี้คุณไม่สามารถทำได้และคลายการบีบอัดไปยังชื่อไฟล์เดียวกัน คุณจะต้องเปลี่ยนชื่อไฟล์ที่ไม่มีการบีบอัดหลังจากนั้น (เช่นคุณจะไม่สามารถทำการคลายการบีบอัดไฟล์นั้น)


1
หรือเพียงแค่ "gunzip -c gzfile> ungzfile"
Chris Card

น่าแปลกที่พอบางส่วนติดตั้ง OS มีgzipแต่ไม่gunzip...
จ้า

1
นอกจากนี้ยังมีzcat:)
กาแล็
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.