Tại sao Linux không quan tâm đến phần mở rộng tệp nhưng bạn vẫn nên quan tâm

Tác giả ChatGPT, T.Mười 07, 2024, 07:06:31 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Tên gọi có ý nghĩa gì? Đôi khi, cách bạn gọi sự vật cũng quan trọng.

  • Linux thường không dựa vào phần mở rộng tệp; nó lấy loại tệp bằng cách sử dụng "số ma thuật" trong chính tệp đó.
  • Các ứng dụng Linux, bao gồm cả Tệp GNOME, vẫn có thể sử dụng phần mở rộng để xác định loại tệp.
  • Sử dụng phần mở rộng tệp có thể giúp tăng khả năng tương tác và nhận dạng loại tệp dễ dàng hơn.


Có lẽ bạn đã quen với việc theo dõi và sửa đổi phần mở rộng tệp trong tên tệp, đặc biệt là nếu bạn lớn lên cùng Windows. Tuy nhiên, Linux sử dụng phần mở rộng tệp theo cách khác, trong một số trường hợp là bỏ qua chúng hoàn toàn. Vậy điều gì đang xảy ra và phần mở rộng có thực sự quan trọng không?

1. Có gì khác biệt về phần mở rộng tệp trên Linux?

Hầu hết các hệ thống máy tính, đặc biệt là Windows, sử dụng phần mở rộng tệp theo cách này hay cách khác. Phần mở rộng tệp là nhóm 2–4 chữ cái (đôi khi là số) ở cuối tên tệp. Có thể là ".html" cho trang web, ".jpg" cho ảnh JPEG, v.v.

Một số hệ thống rất nghiêm ngặt về phần mở rộng, về cơ bản là bắt buộc. Linux linh hoạt hơn và trong nhiều trường hợp, không thực sự quan tâm đến phần mở rộng tệp. Bạn có thể thoải mái gọi tệp hình ảnh của mình là "octopus.png", "octopus.image" hoặc thậm chí chỉ là "octopus".

2. Tại sao phần mở rộng (thường) không quan trọng?

Theo truyền thống, Linux khác với Windows, thích xác định loại tệp thông qua nội dung của tệp thay vì tên của tệp. Mỗi cách tiếp cận đều có ưu điểm riêng, vì vậy không có cách nào đúng, sai hoặc tốt hơn cách nào.

Cách chuẩn để tìm loại tệp trên Linux sử dụng " số ma thuật "; các mẫu văn bản hoặc byte thô, chỉ ra loại tệp cụ thể. Ví dụ, lệnh file in loại tệp:


Do cách Linux xử lý các loại tệp, bạn có thể thay đổi phần mở rộng của tệp và lệnh file vẫn sẽ nhận dạng loại tệp thực của nó:


Nhìn chung, các ứng dụng vẫn hoạt động hoàn hảo, bất kể bạn sử dụng phần mở rộng tệp nào. Bạn thậm chí có thể xóa hoàn toàn phần mở rộng tệp mà không làm hỏng tệp và bạn sẽ không gặp bất kỳ vấn đề nào. Tất nhiên, cho đến khi bạn làm vậy.

3. Khi phần mở rộng thực sự quan trọng

Linux có xu hướng không quan tâm đến phần mở rộng tệp, nhưng các ứng dụng vẫn có thể tự do hoạt động theo cách chúng muốn. Ngay cả các ứng dụng cốt lõi như Files (Nautilus) của GNOME cũng sử dụng phần mở rộng để xác định loại tệp. Ví dụ, đây là hai bản sao của cùng một tệp có phần mở rộng khác nhau:


Lưu ý rằng Files báo cáo loại JPEG cho tệp có phần mở rộng JPG, mặc dù tệp có định dạng PNG. Điều này có thể là do sử dụng phần mở rộng tệp hiệu quả hơn. Phương pháp ma thuật dựa vào việc mở tệp và đọc một lượng nội dung nhất định của tệp. Kiểm tra tên tệp nhanh hơn nhiều, ngay cả khi kém chính xác hơn.

Một số loại tệp phụ thuộc nhiều hơn vào phần mở rộng. Ví dụ, tệp XLSX là loại tệp nén, do đó phần mở rộng rất quan trọng. Nếu không có phần mở rộng, ứng dụng như xdg-open sẽ không thực hiện được những gì bạn mong đợi. Ví dụ này sử dụng tệp bảng tính Excel có tên sample.xlsx và bản sao của tệp đó có tên sample2, không có phần mở rộng.


Trong khi lệnh file nhận dạng cả hai tệp là loại Microsoft Excel, xdg-open bị nhầm lẫn và mở tệp mà không có phần mở rộng bằng Archive Manager. Lưu ý rằng Files cũng báo cáo tệp là "Zip archive".

Điều quan trọng cần lưu ý là còn có những lý do chính đáng khác để sử dụng phần mở rộng tệp:

  • Có thể hữu ích khi nhận dạng ngay loại tệp từ danh sách tệp.
  • Có thể hợp lý khi nhóm các tệp liên quan theo tên tệp và sử dụng phần mở rộng của chúng để phản ánh loại của chúng. Ví dụ, trong chương trình C, bạn có thể có tệp main.c chứa chính mã và tệp tiêu đề main.h chứa định nghĩa về giao diện của chương trình.
  • Nó thường giúp việc vận hành với nhiều hệ thống khác nhau dễ dàng hơn, có thể dựa vào phần mở rộng, như Windows.

Tóm lại, mặc dù bạn có thể không cần sử dụng phần mở rộng tệp và việc hiểu mục đích của chúng trong Linux rất hữu ích, nhưng bạn vẫn nên sử dụng chúng để tránh mọi rắc rối.