นานแค่ไหนที่สามารถเป็นชื่อไฟล์และชื่อโฟลเดอร์ใน Ubuntu Linux และตัวละครที่ได้รับอนุญาตในชื่อไฟล์และชื่อโฟลเดอร์ใน Ubuntu Linux?
นานแค่ไหนที่สามารถเป็นชื่อไฟล์และชื่อโฟลเดอร์ใน Ubuntu Linux และตัวละครที่ได้รับอนุญาตในชื่อไฟล์และชื่อโฟลเดอร์ใน Ubuntu Linux?
คำตอบ:
ชื่อไฟล์ใน Linux มีความยาว 14 ไบต์ในรุ่น Unix ก่อนหน้า แต่ระบบ Linux ที่ทันสมัยมี 255 ไบต์สำหรับชื่อไฟล์
เนื่องจากอักขระต้องมี 1 ไบต์ความยาวจะกลายเป็น 255 อักขระ นอกจากนี้โฟลเดอร์ต่างๆยังถือว่าเป็นไฟล์ในระบบ Linux
ดูลิงค์นี้สำหรับข้อมูลเพิ่มเติม
ฉันไม่แน่ใจว่าความยาวของชื่อไฟล์สูงสุดจะเป็นเท่าไหร่ (สำหรับ ext4) แต่มันขึ้นอยู่กับระบบไฟล์มากกว่าตัว Linux ใน FAT32 ฉันคิดว่ามันเป็น 255 ตัวอักษร คุณอาจไม่จำเป็นต้องใช้ชื่อไฟล์จริงๆ
สำหรับอักขระที่อนุญาตให้ใช้ค่าไบต์ใด ๆ ที่ได้รับอนุญาตบนระบบไฟล์ ext4 ยกเว้นไบต์ NULL (และ/
เนื่องจากเป็นตัวคั่นไดเรกทอรี1 ) อย่างไรก็ตามคุณควร จำกัด ชื่อไฟล์ของคุณไว้ที่ชุดอักขระ UTF-8 เพื่อให้เข้ากันได้กับแอพพลิเคชั่นและอุปกรณ์ต่าง ๆ ที่กว้างที่สุด
1.ตามที่ระบุไว้ในคู่มือ glibc "อนุญาตให้ใช้อักขระใด ๆ ยกเว้นอักขระ null ในสตริงชื่อไฟล์" แต่/
ในสตริงชื่อไฟล์จะแยกชื่อของไฟล์หรือโฟลเดอร์หนึ่งจากชื่อพาเรนต์
.
ใช้กันอย่างแพร่หลายในระบบของตัวเองจึงไม่เป็นปัญหา ที่@
ควรจะดีฉันเห็นเซิร์ฟเวอร์อีเมล (เช่นexim
) ที่มีหนึ่งไดเรกทอรีต่อบัญชีที่มี@
และไม่มีปัญหาใด ๆ
user@system:/dir/dir@dir/
อาจไม่แน่นอนและไม่เข้าใจ)