ตรวจสอบว่าไฟล์เฉพาะถูกบีบอัด


15

จะรู้ได้อย่างไรใน Linux ว่าไฟล์ใดไฟล์หนึ่งถูกบีบอัดหรือไม่ได้ใช้คำสั่ง?


6
กำหนด "บีบอัด" ogg, mp3, gz, zip, xz, rar, 7z, bz2, ไฟล์ปฏิบัติการแบบบีบอัด upx, deb, ไฟล์ rpm ที่บีบอัดตามคำจำกัดความของคุณหรือไม่?
Stéphane Chazelas

คำตอบ:


18

คุณอาจลองใช้fileตัวอย่างเช่น:

$ file test.sh.gz
test.sh.gz: gzip compressed data, was "test.sh", from Unix, last modified: Wed Feb  6 14:35:33 2013

ใช้งานได้หรือไม่หากไฟล์นั้นเป็น symlink ไปยังไฟล์บีบอัด
bli

@bli ไม่อย่างน้อยไม่ได้อยู่บน Ubuntu ของฉันที่นี่
Leonid

2

เรียกใช้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)


1

คุณสามารถตรวจสอบว่าไฟล์ดูเหมือนรูปแบบการบีบอัดโดยการเรียกใช้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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.