Không cần phần mở rộng tập tin để khớp với bất cứ điều gì cụ thể, như bạn đã tìm ra chính xác.
Trên các hệ thống giống Unix, các loại tệp thường được lấy từ nội dung của tệp (tức là "số ma thuật" hoặc các cấu trúc đặc trưng khác trong một vài byte đầu tiên) chứ không phải từ tên của chúng. Bạn cũng có thể bỏ hoàn toàn phần mở rộng, thường được thực hiện cho các tệp thực thi.
Kiểm tra file
lệnh, nó cho bạn thấy thông tin mà nó có thể tìm hiểu về một loại tệp từ nội dung của nó.
Đối với một tập lệnh thực thi, hệ thống mong đợi cái gọi là "shebang" trong dòng đầu tiên, trông giống như
#!/usr/bin/env python3
và chỉ ra chương trình nào sẽ chạy như trình thông dịch với tệp script làm đối số. Nếu bạn thực thi một tệp văn bản mà không có shebang như vậy, nó sẽ sử dụng shell mặc định của bạn, tức là Bash để thử và giải thích nó.
Vì vậy, trên các hệ thống Unix / Linux, phần mở rộng tên tệp chủ yếu là một gợi ý (nhưng không đảm bảo) để người dùng nhanh chóng nhận ra những gì mong đợi một tệp cụ thể chứa. Đó cũng là một quy ước có thể giúp tìm kiếm các tập tin nhanh hơn.
Lưu ý rằng có một số trường hợp ngoại lệ, trong đó tên và phần mở rộng có vấn đề (ví dụ: một số tệp cấu hình hệ thống phải tuân theo quy ước đặt tên hoặc nhiều trình xem và chỉnh sửa hình ảnh cũng yêu cầu phần mở rộng để chỉ ra loại tệp).
Bạn cũng có thể xem Do phần mở rộng tệp có mục đích gì (đối với hệ điều hành) không?