Các giới hạn thực tế về độ dài tên mở rộng tập tin là gì?


3

Tôi đã bắt đầu sử dụng DOS trở lại trước Windows và kể từ đó đã chấp nhận điều đó

  • Mỗi tập tin có phần mở rộng tập tin, như .txt, .jpg, vv
  • Phần mở rộng đó luôn ngắn (thường là 3 chữ cái)

Tôi đã sớm học được rằng phần mở rộng về cơ bản chỉ là một gợi ý cho HĐH về loại nội dung là gì. Cuối cùng, tôi đã tiếp xúc với Mac và Linux, các tệp không có tiện ích mở rộng, v.v ... Và tất nhiên tôi đã thấy các tiện ích mở rộng ngắn hơn, như .rb.py.

Tôi chỉ nhận thấy rằng các tệp được định dạng markdown có thể có phần mở rộng .markdownvà nó làm tôi tự hỏi - phần mở rộng đó có thể là bao lâu? Nếu tôi tạo nó .mycrazylongextensiontypewoohoo, một số hệ điều hành hoặc chương trình nhất định sẽ bị sặc trên tệp? Là tên mở rộng thường chỉ ngắn gọn để thuận tiện, hoặc điều này dựa trên một số hạn chế, di sản hoặc hiện tại?


1
Tên tập tin như thế .VolumeIcon.icnssẽ khiến đầu óc bạn quay cuồng :-)
Daniel Beck

@Daniel Beck Nhưng phần mở rộng chỉ có 4 chữ cái, nên không có gì lạ cả.
AndrejaKo

@AndrejaKo Nhưng có hai người trong số họ, và không có gì khác!
Daniel Beck

@Daniel Beck Không, chỉ có một phần mở rộng, được đánh dấu bằng dấu chấm đầu tiên khi đọc từ phải sang trái. Phần còn lại là tên tệp có chứa một dấu chấm. Nó trông khó hiểu.
AndrejaKo

1
@AndrejaKo Và một lần nữa web thất bại trong việc truyền tải sự mỉa mai. Xin lỗi vì điều đó.
Daniel Beck

Câu trả lời:


3

Một số hệ điều hành giới hạn độ dài của phần mở rộng (như DOS và OS / 2, chỉ còn ba ký tự) trong khi các hệ điều hành khác (như Unix) thì không. Một số hệ điều hành (ví dụ RISC OS) không sử dụng phần mở rộng tên tệp. Unix chấp nhận dấu chấm phân cách là một ký tự hợp pháp nhưng không cung cấp cho nó một sự công nhận đặc biệt ở cấp độ HĐH.

http://en.wikipedia.org/wiki/Filename_extension

.

Thảo luận ở đây

https://stackoverflow.com/questions/417103/max-file-extension-length


1

Đối với các hệ thống tệp không có giới hạn tiện ích mở rộng ba ký tự, nhìn chung không có giới hạn về độ dài của tiện ích mở rộng, chỉ trên tổng chiều dài của tên tệp bao gồm cả phần mở rộng (ví dụ: 255 byte cho hệ thống tệp ext3 được sử dụng trong Linux).


0

Tôi ước tôi có thể cung cấp cho bạn một lý do sâu sắc hơn nhưng dường như tôi không thể tìm thấy các nguồn mà tôi đang tìm kiếm ngay bây giờ. Tuy nhiên, nghĩ lại tiêu chuẩn tên tệp 8.3 trong DOS, tôi tin rằng nó dựa trên những hạn chế với hệ thống tệp FAT. Bài viết này sẽ mô tả nó tốt hơn tôi có thể. Đối với Linux hoặc Unix tôi tin rằng bạn có thể có bất kỳ tiện ích mở rộng kích thước nào bạn muốn, vì như Moab nói rằng HĐH sẽ không mang lại cho nó sự công nhận đặc biệt và do đó không thể bóp nghẹt nó.

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.