ข้อ จำกัด ในทางปฏิบัติของความยาวชื่อนามสกุลไฟล์คืออะไร?


3

ฉันเริ่มใช้ DOS ก่อน Windows และนับตั้งแต่นั้นมาฉันก็ยอมรับมัน

  • ทุกไฟล์ที่มีนามสกุลของไฟล์เช่น.txt, .jpgฯลฯ
  • ส่วนขยายนั้นสั้นเสมอ (โดยปกติคือตัวอักษร 3 ตัว)

ฉันได้เรียนรู้ตั้งแต่ต้นว่าส่วนขยายนั้นเป็นเพียงคำแนะนำสำหรับระบบปฏิบัติการว่าเป็นเนื้อหาประเภทใด ในที่สุดผมได้สัมผัสกับ Mac และ Linux ไฟล์ที่ไม่มีนามสกุล ฯลฯ และแน่นอนผมเคยเห็นส่วนขยายที่สั้นกว่าเช่นและ.rb.py

ฉันเพิ่งสังเกตเห็นว่าไฟล์ที่ฟอร์แมตมาร์กดาวน์สามารถมีนามสกุล.markdownได้และมันทำให้ฉันสงสัยว่านามสกุลนั้นจะอยู่ได้นานแค่ไหน? ถ้าฉันทำมัน.mycrazylongextensiontypewoohooระบบปฏิบัติการหรือโปรแกรมบางอย่างจะสำลักไฟล์หรือไม่? โดยทั่วไปชื่อส่วนขยายนั้นสั้นเพียงเพื่อความสะดวกหรือเป็นไปตามข้อ จำกัด มรดกหรือปัจจุบัน


1
ชื่อไฟล์.VolumeIcon.icnsจะทำให้หัวของคุณหมุน :-)
Daniel Beck

@Daniel Beck แต่ส่วนขยายมีเพียง 4 ตัวอักษรดังนั้นไม่มีอะไรแปลกที่นั่น
AndrejaKo

@ AndrejaKo แต่มีสองคนและไม่มีอะไรอีกแล้ว!
Daniel Beck

@Daniel Beck No มีนามสกุลเดียวเท่านั้นซึ่งมีการทำเครื่องหมายด้วยจุดแรกเมื่ออ่านจากขวาไปซ้าย ส่วนที่เหลือเป็นชื่อไฟล์ที่มีจุด มันดูสับสน
AndrejaKo

1
@AndrejaKo และอีกครั้งที่เว็บล้มเหลวในการสื่อประชด ขอโทษสำหรับเรื่องนั้น.
Daniel Beck

คำตอบ:


3

ระบบปฏิบัติการบางระบบจำกัดความยาวของส่วนขยาย (เช่น DOS และ OS / 2 ถึงสามตัวอักษร) ในขณะที่ระบบอื่น ๆ (เช่น Unix) ไม่ได้ทำ ระบบปฏิบัติการบางระบบ (เช่น RISC OS) ไม่ได้ใช้นามสกุลไฟล์ Unix ยอมรับจุดคั่นเป็นอักขระทางกฎหมาย แต่ไม่ได้ให้การยอมรับพิเศษในระดับระบบปฏิบัติการ

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

.

การสนทนาที่นี่

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


1

สำหรับระบบไฟล์ที่ไม่มีขีด จำกัด ส่วนขยายสามอักขระโดยทั่วไปจะไม่มีข้อ จำกัด เกี่ยวกับความยาวของส่วนขยายเฉพาะกับความยาวทั้งหมดของชื่อไฟล์รวมถึงส่วนขยาย (เช่น 255 ไบต์สำหรับระบบไฟล์ ext3 ที่ใช้ใน Linux)


0

ฉันหวังว่าฉันจะให้เหตุผลเชิงลึกแก่คุณมากขึ้น แต่ฉันไม่สามารถหาแหล่งที่มาที่ฉันกำลังมองหาได้ในตอนนี้ อย่างไรก็ตามเมื่อคิดถึงมาตรฐานชื่อไฟล์ 8.3 ใน DOS ฉันเชื่อว่ามันขึ้นอยู่กับข้อ จำกัด ของระบบไฟล์ FAT นี้บทความนี้จะอธิบายได้ดีกว่าที่ฉันสามารถทำได้ สำหรับ Linux หรือ Unix ฉันเชื่อว่าคุณสามารถขยายขนาดได้ตามที่คุณต้องการเนื่องจาก Moab กล่าวว่าระบบปฏิบัติการจะไม่ให้การรับรู้พิเศษและทำให้ไม่สามารถหายใจไม่ออก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.