Làm thế nào để Ubuntu biết tập tin loại tập tin mà không có phần mở rộng là gì?


23

Khi câu hỏi được đặt ra, làm thế nào để Ubuntu biết loại tệp nào mà không có phần mở rộng là gì?

Khi tôi lưu tệp dưới dạng "Tài liệu không tên" mà không có bất kỳ tiện ích mở rộng nào, làm sao biết? Điều tương tự cho các định dạng video và âm nhạc ...


Mỗi loại tệp có sắp xếp bit, vì vậy loại tệp có thể được xác định theo mẫu này, một số siêu dữ liệu cũng hữu ích để phát hiện loại tệp vẫn không thể hiểu được loại tệp của hầu hết các tệp mà không cần mở rộng
Tachyons

Câu trả lời:


34

Qua "ma thuật"

Lệnh tệp (1) xác định loại tệp bằng cách sử dụng, trong số các thử nghiệm khác, kiểm tra xem tệp có chứa '' mẫu ma thuật 'nhất định hay không. Tệp / usr / share / misc / magic chỉ định mẫu nào sẽ được kiểm tra, thông điệp hoặc loại MIME nào để in nếu tìm thấy một mẫu cụ thể và thông tin bổ sung để trích xuất từ ​​tệp.

http://linux.die.net/man/5/magic

http://linux.die.net/man/1/file


4
Chà, bạn không đùa về phép thuật bây giờ là bạn Houdini. Cảm ơn Zazen tuyệt vời!
Luis Alvarado
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.