จะรู้ได้อย่างไรใน Linux ว่าไฟล์ใดไฟล์หนึ่งถูกบีบอัดหรือไม่ได้ใช้คำสั่ง?
จะรู้ได้อย่างไรใน Linux ว่าไฟล์ใดไฟล์หนึ่งถูกบีบอัดหรือไม่ได้ใช้คำสั่ง?
คำตอบ:
เรียกใช้file
คำสั่งกับมัน มันจะระบุไฟล์บีบอัดเช่นเดียวกับรูปแบบไฟล์ทั่วไปอื่น ๆ
โปรดทราบว่า ZIP เป็นรูปแบบคอนเทนเนอร์ทั่วไป เช่นไฟล์ EPUB และ OpenDocument เป็นไฟล์ ZIP ที่มีเนื้อหาเฉพาะ รุ่นของฉันfile
รู้จักไฟล์ OpenDocument - แต่ถ้าคุณทำไม่ได้อาจบอกได้ว่าไฟล์ OpenDocument ของคุณเป็นไฟล์ ZIP นี่อาจไม่ใช่ผลลัพธ์ที่คุณมีในใจ :)
คุณอาจไม่ได้หมายถึง "เป็นไฟล์ที่ถูกบีบอัด" เช่น OpenDocument หรือแม้แต่รูปภาพที่บีบอัดเป็น PNG หรือ JPEG คุณอาจหมายถึง "เป็นไฟล์ที่เก็บถาวร" เช่น ZIP, unix tar หรือไฟล์เก็บถาวรไฟล์เดียวเช่น gzip
โดยปกติแล้วคุณเพียงดูที่ไฟล์นามสกุลเช่นบน Windows เช่น. ZIP หมายถึงไฟล์ ZIP. gz หมายถึง gzip บน Linux คุณอาจจะเห็น. bz2 (bunzip2) และ. xz (xz)
คุณสามารถตรวจสอบว่าไฟล์ดูเหมือนรูปแบบการบีบอัดโดยการเรียกใช้file
คำสั่ง
file lorem.txt lorem.txt.gz
lorem.txt: ASCII text
lorem.txt.gz: gzip compressed data, from Unix, last modified: Thu Feb 7 02:10:44 2013, max compression
file
จะพูดว่า "data" หากไม่รู้จักรูปแบบ นอกจากนี้ยังขึ้นอยู่กับคุณที่จะค้นหาสิ่งที่บีบอัดหรือไม่ (เช่น“ ข้อความ ASCII”,“ PPM”,“ WAVE audio” จะไม่ถูกบีบอัด;“ gzip บีบอัดข้อมูล”,“ รูปภาพ JPEG”,“ เสียง Vorbis” ถูกบีบอัด) .
อีกวิธีในการตรวจสอบว่าไฟล์ที่ถูกบีบอัดดูหรือไม่คือพยายามบีบอัดมัน หากคุณไม่สามารถลดขนาดไฟล์ลงได้อย่างมีนัยสำคัญไฟล์นั้นอาจถูกบีบอัดหรือเข้ารหัส
wc -c somefile
gzip <somefile | wc -c