กลับไปหน้าบทความ

อ่าน 2 นาที

การแปลงชื่อไฟล์

ใน ทางคอมพิวเตอร์ กระบวนการ แปลง ชื่อไฟล์ (filename mangling) คือการแปลงชื่อไฟล์เพื่อให้เข้ากันได้กับ ระบบปฏิบัติการ กระบวนการนี้เกิดขึ้นเมื่อ ชื่อไฟล์ ใน ระบบไฟล์...

การแปลงชื่อไฟล์

ในทางคอมพิวเตอร์กระบวนการ แปลง ชื่อไฟล์ (filename mangling)คือการแปลงชื่อไฟล์เพื่อให้เข้ากันได้กับระบบปฏิบัติการกระบวนการนี้เกิดขึ้นเมื่อชื่อไฟล์ในระบบไฟล์ปรากฏในรูปแบบที่ไม่เข้ากันกับระบบปฏิบัติการที่เข้าถึงไฟล์นั้น ตัวอย่างเช่น การแปลงชื่อไฟล์เกิดขึ้นในเครือข่ายคอมพิวเตอร์เมื่อ เครื่อง Windowsพยายามเข้าถึงไฟล์บน เซิร์ฟเวอร์ Unixและไฟล์นั้นมีชื่อไฟล์ที่มีอักขระที่ไม่ถูกต้องใน Windows

ระบบไฟล์อนุพันธ์ FAT

การสนับสนุนระบบเดิมภายใต้ VFAT

ตัวอย่างทั่วไปของการบิดเบือนชื่อไฟล์เกิดขึ้นใน ระบบไฟล์ VFATบนระบบปฏิบัติการ Windows ตั้งแต่Windows 95เป็นต้นไป ข้อกำหนดของ VFAT อนุญาตให้ใช้ชื่อไฟล์แบบยาว (LFN) เพื่อความเข้ากันได้กับMS-DOSและซอฟต์แวร์ Windows รุ่นเก่า ซึ่งรู้จักชื่อไฟล์ที่มีความยาวสูงสุด 11 ตัวอักษรใน รูปแบบ 8.3 (เช่น ชื่อไฟล์แปดตัวอักษร จุด และส่วนขยายสามตัวอักษร เช่นautoexec.bat) ไฟล์ที่มี LFN จะถูกจัดเก็บในดิสก์ในรูปแบบ 8.3 ( longfilename.txtกลายเป็นlongfi~1.txt) โดยที่ชื่อไฟล์แบบยาวจะถูกจัดเก็บไว้ที่อื่นบนดิสก์

โดยปกติแล้ว เมื่อใช้โปรแกรม Windows ที่เข้ากันได้ซึ่งใช้วิธีการอ่านดิสก์มาตรฐานของ Windows ระบบย่อย I/Oจะส่งคืนชื่อไฟล์แบบยาวให้กับโปรแกรม — อย่างไรก็ตาม หากแอปพลิเคชัน DOS เก่าหรือแอปพลิเคชัน Windows เก่าพยายามเข้าถึงไฟล์นั้น มันจะใช้ API รุ่นเก่าที่มีเฉพาะในเวอร์ชัน 8.3 หรือทำงานในระดับที่ต่ำกว่าและทำการเข้าถึงดิสก์ด้วยตนเอง ซึ่งส่งผลให้ได้ชื่อไฟล์ในรูปแบบ 8.3 ในกรณีนี้ ชื่อไฟล์จะถูกบิดเบือนโดยการนำอักขระที่ไม่ใช่ช่องว่างหกตัวแรกในชื่อไฟล์มาบวกด้วยเครื่องหมายทิลเดProgram Files (~) แล้วตามด้วยตัวเลขเพื่อให้แน่ใจว่าชื่อไฟล์ในรูปแบบ 8.3 บนดิสก์นั้นไม่ซ้ำกัน รูปแบบการบิดเบือนนี้สามารถเปลี่ยน เป็น(ตัวอย่างเช่น) PROGRA~1. เทคนิคนี้ยังคงมีอยู่จนถึงปัจจุบันเมื่อผู้คนใช้DOSBoxเพื่อเล่นเกม DOS คลาสสิก หรือใช้Windows 3.1ร่วมกับการเล่น เกม Win16บน Windows 64 บิต

ระบบไฟล์ Unix

ชื่อไฟล์ Unix สามารถมีเครื่องหมายโคลอนหรือเครื่องหมายแบ็กสแลชได้ ในขณะที่ Windows ตีความอักขระดังกล่าวในรูปแบบอื่น ดังนั้น ซอฟต์แวร์จึงสามารถแปลงชื่อไฟล์ Unix "Notes: 11\04\03" เป็น "Notes_ 11-04-03" เพื่อให้ซอฟต์แวร์ Windows สามารถเข้าถึงไฟล์จากระยะไกลได้ ระบบ ที่คล้าย Unix อื่นๆ เช่นSambaบน Unix ใช้ระบบการแปลงชื่อไฟล์ที่แตกต่างกันเพื่อแปลงชื่อไฟล์ยาวๆ ให้เป็นชื่อไฟล์ที่เข้ากันได้กับ DOS (แม้ว่าผู้ดูแลระบบ Samba จะสามารถกำหนดค่าพฤติกรรมนี้ได้ในไฟล์การกำหนดค่า) [ 1 ]

ระบบปฏิบัติการ Mac

โปรแกรม FinderของmacOSจะแสดงเครื่องหมาย " : " ในชื่อไฟล์และไดเร็กทอรีด้วยเครื่องหมาย " / " เนื่องจากระบบปฏิบัติการ Mac OS รุ่นคลาสสิกใช้เครื่องหมาย ":" เป็นตัวคั่นเส้นทางภายใน อย่างไรก็ตาม การแสดงรายการไฟล์หรือไดเร็กทอรีเหล่านี้โดยใช้โปรแกรมจำลองเทอร์มินัลจะแสดงเครื่องหมาย ":" แทนที่จะเป็นเครื่องหมาย "/"

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Filename_mangling&oldid=1249225935 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การแปลงชื่อไฟล์

ใน ทางคอมพิวเตอร์ กระบวนการ แปลง ชื่อไฟล์ (filename mangling) คือการแปลงชื่อไฟล์เพื่อให้เข้ากันได้กับ ระบบปฏิบัติการ กระบวนการนี้เกิดขึ้นเมื่อ ชื่อไฟล์ ใน ระบบไฟล์...

การสนับสนุนระบบเดิมภายใต้ VFAT

ตัวอย่างทั่วไปของการบิดเบือนชื่อไฟล์เกิดขึ้นใน ระบบไฟล์ VFAT บนระบบปฏิบัติการ Windows ตั้งแต่ Windows 95 เป็นต้นไป ข้อกำหนดของ VFAT อนุญาตให้ใช้ ชื่อไฟล์แบบยาว (LFN) เพื่อความเข้ากันได้กับ MS-DOS และซอฟต์แวร์ Windows รุ่นเก่า...

ระบบไฟล์ Unix

ชื่อไฟล์ Unix สามารถมี เครื่องหมายโคลอน หรือ เครื่องหมายแบ็กสแลช ได้ ในขณะที่ Windows ตีความอักขระดังกล่าวในรูปแบบอื่น ดังนั้น ซอฟต์แวร์จึงสามารถแปลงชื่อไฟล์ Unix "Notes: 11\04\03" เป็น "Notes_ 11-04-03" เพื่อให้ซอฟต์แวร์ Windows...

ระบบปฏิบัติการ Mac

โปรแกรม Finder ของ macOS จะแสดงเครื่องหมาย " : " ในชื่อไฟล์และไดเร็กทอรีด้วยเครื่องหมาย " / " เนื่องจาก ระบบปฏิบัติการ Mac OS รุ่นคลาสสิก ใช้เครื่องหมาย ":" เป็นตัวคั่นเส้นทางภายใน อย่างไรก็ตาม การแสดงรายการไฟล์หรือไดเร็กทอรีเหล่านี้โดยใช้...