ดูเหมือนจะมีคำตอบที่ถูกต้องอย่างน้อยสองคำ
sda
สามารถได้อย่างถูกต้องจะเรียกว่า"basename"สำหรับไดรฟ์
sda
สามารถถูกเรียกอย่างถูกต้องว่า"ชื่อดิสก์เคอร์เนล"สำหรับไดรฟ์
คุณบรรลุข้อสรุปนี้ได้อย่างไร
โดยกระบวนการกำจัดผู้สมัครที่มีเหตุผลแต่ละคน:
นี่ไม่ใช่คำที่ถูกต้อง ดังที่ระบุไว้ในคำถามเดิมมันหมายถึงชื่อที่ผ่านการรับรองอย่างสมบูรณ์ (เช่น/dev/sda
) ไม่ใช่ที่ส่วนสุดท้าย (เช่นsda
)
มีหลักฐานยืนยันในแหล่งข้อมูลเพิ่มเติมเช่นหน้า 67ของThe Definitive Guide to SUSE Linux Enterprise Server 12 :
คุณยังสามารถเลือกใช้ ... อุปกรณ์เชื่อมต่อที่ยึดตามชื่ออุปกรณ์ (เช่น/dev/sdb1
) ...
และp.94ของThe Linux Bible 2008 Edition :
คลิกที่แท็บอุปกรณ์และพิมพ์ชื่ออุปกรณ์ (เช่น/dev/cdrom
) ...
- "ชื่อไฟล์" หรือ "ชื่อไฟล์"
นี่ไม่สามารถเป็นคำที่ถูกต้องได้เช่นกันเนื่องจากมีการใช้ในเอกสารทางเทคนิคเป็นคำพ้องสำหรับชื่อที่ผ่านการรับรองอย่างสมบูรณ์ (เช่น/dev/sda
) ไม่ใช่เพียงแค่ส่วนย่อยสุดท้าย (เช่นsda
):
BASENAME (1) :
basename - ไดเรกทอรีแถบและคำต่อท้ายจากชื่อไฟล์
DIRNAME (1) :
dirname - ตัดส่วนประกอบสุดท้ายจากชื่อไฟล์
นี่ไม่สามารถเป็นคำที่ถูกต้องได้เช่นกันเนื่องจากมีการใช้ในเอกสารทางเทคนิคเป็นคำพ้องสำหรับชื่อที่ผ่านการรับรองอย่างสมบูรณ์ (เช่น/dev/sda
) ไม่ใช่เพียงแค่ส่วนย่อยสุดท้าย (เช่นsda
):
Coreutils ของ GNU: การเรียกใช้ Basename :
basename
เอาส่วนประกอบไดเรกทอรีชั้นนำใด ๆ จากชื่อ
Coreutils ของ GNU: การเรียกใช้ dirname :
dirname
พิมพ์ทั้งหมด แต่องค์ประกอบเฉือนคั่นสุดท้ายของแต่ละชื่อ
- "shortname" หรือ "short name"
นี่ไม่ใช่คำที่ถูกต้องเช่นกัน ฉันไม่พบเอกสารทางเทคนิคใด ๆ ที่อ้างถึงส่วนสุดท้ายของชื่ออุปกรณ์ว่าเป็น "shortname" หรือ "short name" คำเหล่านั้นดูเหมือนจะถูกนำมาใช้ใน Linux หรือ GNU เพียงในบริบทของทั้งVFAT ตัวเลือก mountหรือโฮสต์ ชื่อในเครือข่าย
คำนี้ดูเหมือนจะเป็นคำตอบที่ถูกต้องตามp.149ของการติดตั้ง Red Hat Linux 7 :
ตรวจสอบให้แน่ใจว่าไม่มีชื่อฐานของดิสก์ที่คุณวางแผนจะแบ่งพาร์ติชัน ( hdb
ในกรณีของไดรฟ์ที่ฉันเพิ่ม)
และหมายเหตุหลักสูตรสำหรับ CST8207 (ระบบปฏิบัติการ GNU / Linux) ที่Algonquin College :
คำจำกัดความของ basename: basename ของชื่อพา ธ ใด ๆ เป็นองค์ประกอบชื่อขวาที่สุดไปทางขวาของเครื่องหมายทับขวาสุด
และp.1456ของแนวทางปฏิบัติเพื่อ Red Hat Linux 8 :
basename: ชื่อของไฟล์ที่ตรงกันข้ามกับชื่อพา ธ ไม่ได้กล่าวถึงไดเรกทอรีใด ๆ ที่มีไฟล์ (และดังนั้นจึงไม่มีสแลชใด ๆ [/]) ยกตัวอย่างเช่นhosts
เป็น basename /etc/hosts
ของ
อย่างมีความสุข GNU / Linux ยังมีbasename
คำสั่งซึ่งสามารถใช้ในการรับ basename:
$ basename '/dev/sda'
sda
คำนี้ดูเหมือนจะเป็นคำตอบที่ถูกต้องเนื่องจากp.100ของเคอร์เนล Linux ในกะลา :
/dev/<diskname>
ใช้ชื่อดิสก์เคอร์เนลที่ระบุโดย<diskname>
เป็นดิสก์รูต
อนึ่ง "ชื่อดิสก์เคอร์เนล" ก็ดูเหมือนจะเป็นคำศัพท์ที่ถูกต้องในบริบทของSolaris :
สำหรับคำสั่ง iostat เวอร์ชันนี้เอาต์พุตแสดงสถิติเพิ่มเติมสำหรับอุปกรณ์ดิสก์เหล่านั้นที่มีกิจกรรมที่ไม่ใช่ศูนย์โดยพา ธ อุปกรณ์ฟิสิคัลแทนชื่อโลจิคัลเคอร์เนลดิสก์ (นั่นคือc0t0d0
แทนที่จะเป็นsd0
)