เป็นไปได้หรือไม่ที่จะใช้gzip
ขยายไฟล์ gzipped โดยไม่มีนามสกุล gz และไม่ย้ายไฟล์?
เป็นไปได้หรือไม่ที่จะใช้gzip
ขยายไฟล์ gzipped โดยไม่มีนามสกุล gz และไม่ย้ายไฟล์?
คำตอบ:
คุณสามารถผ่าน-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
จะย้อนกลับในการส่งออกของตัวเอง ไม่ทางใดก็ทางหนึ่ง
คุณสามารถทำสิ่งที่ชอบ:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
ตอนนี้คุณไม่สามารถทำได้และคลายการบีบอัดไปยังชื่อไฟล์เดียวกัน คุณจะต้องเปลี่ยนชื่อไฟล์ที่ไม่มีการบีบอัดหลังจากนั้น (เช่นคุณจะไม่สามารถทำการคลายการบีบอัดไฟล์นั้น)
gzip
แต่ไม่gunzip
...
zcat
:)