ฉันต้องรู้จักชนิดของข้อมูลที่อยู่ในไฟล์สุ่ม ฉันยังใหม่กับ Linux
ฉันวางแผนที่จะใช้file
คำสั่งเพื่อทำความเข้าใจกับชนิดของไฟล์ข้อมูลที่มี ฉันลองคำสั่งนั้นและรับผลลัพธ์ด้านล่าง
มีคนแนะนำฉันว่าfile
คำสั่งดูไบต์เริ่มต้นของไฟล์เพื่อกำหนดชนิดข้อมูล file
คำสั่งไม่ได้ดูที่นามสกุลไฟล์ที่ทั้งหมด ถูกต้องหรือไม่ ฉันดูที่หน้าคนแต่รู้สึกว่ามันช่างเกินไป ฉันจะขอบคุณถ้าใครสามารถให้ลิงค์ซึ่งมีคำอธิบายที่ง่ายกว่ามากเกี่ยวกับการfile
ทำงานของคำสั่ง
คำตอบที่เป็นไปได้ต่างกันที่ฉันสามารถหาได้หลังจากรันfile
คำสั่งคืออะไร ตัวอย่างเช่นในการถอดเสียงด้านล่างฉันได้รับ JPEG, ISO, ASCII และอื่น ๆ :
เอาท์พุทหน้าจอเป็นดังนี้
m7% file date-file.csv
date-file.csv: ASCII text, with CRLF line terminators
m7% file image-file.JPG
image-file.JPG: JPEG image data, EXIF standard
m7% file music-file.m4a
music-file.m4a: ISO Media, MPEG v4 system, iTunes AAC-LC
m7% file numbers-file.txt
numbers-file.txt: ASCII text
m7% file pdf-file.pdf
pdf-file.pdf: PDF document, version 1.4
m7% file text-file.txt
text-file.txt: ASCII text
m7% file video-file.MOV
video-file.MOV: data
อัปเดต 1
ขอบคุณสำหรับคำตอบและพวกเขาชี้แจงสิ่งต่าง ๆ ให้ฉัน
ดังนั้นถ้าฉันเข้าใจอย่างถูกต้องโฟลเดอร์ / usr / share / mime / magic มีฐานข้อมูลที่จะให้ฉันเป็นรูปแบบไฟล์ที่เป็นไปได้ในปัจจุบัน (ผลลัพธ์ที่ฉันจะได้รับเมื่อฉันพิมพ์คำสั่งไฟล์และปฏิบัติตามมันด้วยไฟล์) ถูกต้องหรือไม่ เป็นความจริงหรือไม่ว่าเมื่อใดก็ตามที่เอาต์พุตคำสั่ง 'ไฟล์' มีคำว่า "text" หมายถึงสิ่งที่คุณสามารถอ่านด้วยโปรแกรมดูข้อความและสิ่งใดก็ตามที่ไม่มี "text" เป็นไบนารีบางชนิด