ทำไมคุณต้องสร้างไดเรกทอรีก่อนจึงจะสามารถแบ่งปันกับมันได้?
เช่นฉันไม่เคยเข้าใจว่าทำไมต้องมี mkdir ที่นี่:
mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo
ทำไมคุณต้องสร้างไดเรกทอรีก่อนจึงจะสามารถแบ่งปันกับมันได้?
เช่นฉันไม่เคยเข้าใจว่าทำไมต้องมี mkdir ที่นี่:
mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo
คำตอบ:
ในระบบยูนิกซ์และยูนิกซ์เช่นระบบซึ่งรวมถึงระบบไฟล์ Mac OS X นั้นมีโครงสร้างที่แตกต่างกันอย่างมีนัยสำคัญกับวิธีการใช้งานบน Windows ไม่มีสิ่งเช่นไดรฟ์เช่น C หรือ D เป็นต้นมีเพียงระบบไฟล์เดียวซึ่งถูกจัดวางเป็นลำดับชั้น (โครงสร้างแบบต้นไม้) ระบบไฟล์นี้อาจประกอบด้วยฟิสิคัลไดรฟ์หนึ่งตัวหรือไดรฟ์ฟิสิคัลจำนวนหนึ่งในเครื่อง นอกจากนี้ยังสามารถสร้างหน่วยความจำและแชร์จากเครื่องอื่นผ่านโปรโตคอลเช่น NFS, CIFS เป็นต้นเนื่องจากไม่มีไดรฟ์ต่อคุณต้องมีที่ใดที่หนึ่งในระบบไฟล์ที่คุณสามารถแนบหรือติดตั้งที่เก็บข้อมูลเพิ่มเติมนี้เพื่อให้คุณสร้าง ไดเรกทอรีและจากนั้นติดตั้งระบบไฟล์อื่น ๆ ที่นั่น
ระบบ Linux เช่นมีไดเรกทอรี / mnt หรือลำดับชั้น / mnt กับไดเรกทอรีเช่น cdrom ฯลฯ ในนั้น ในกรณีนี้คุณไม่จำเป็นต้องสร้างไดเร็กตอรี่ก่อนคุณสามารถใช้หนึ่งในนั้นได้ แต่คุณไม่จำเป็นต้องใช้เนื่องจากจุดเมานต์สามารถอยู่ที่ใดก็ได้บนระบบไฟล์ ประโยชน์นี้จะมีประโยชน์จริง ๆ ถ้าคุณต้องการพื้นที่เพิ่มเติมในที่ใดก็ได้เนื่องจากคุณสามารถเพิ่มไดรฟ์อื่นย้ายข้อมูลไปไว้บนไดรฟ์แล้วติดตั้งในตำแหน่งที่ไดเรกทอรีเดิมเคยเป็นและทุกสิ่งจะทำงานต่อไปโดยไม่มีการเปลี่ยนแปลงใด ๆ
เพราะไม่มีใครส่งแพทช์เพื่อเพิ่มตัวเลือก --create-dir เพื่อติดตั้งหรือยัง :)
เป็นเพราะเมื่อคุณติดตั้งไดเรกทอรีคุณจะพูดกับระบบของคุณว่า "ทำตัวราวกับว่าไฟล์ที่ <network share> อยู่ที่ <local folder>" หากระบบไม่มีโฟลเดอร์ในเครื่องนั้นจะไม่สามารถวางไฟล์เครือข่ายเหล่านั้นได้
รบกวนมากที่สุดคือ IMHO ว่าการสร้างลิงก์บางแห่งไม่จำเป็นต้องtouch
/ mkdir
และต้องติดตั้ง (แม้ว่าจะอยู่-bind
ในเครื่อง)
แต่มันอาจจะเป็นไปในส่วนเช่นเดียวกับ "ทำไมยากเชื่อมโยงเริ่มต้นเมื่อทุกคนต้องการเพียง symlinks ln -s
และมีการ
รายการไดเรกทอรีจะต้องสร้างใน / ปริมาณ (ในตัวอย่างนี้) ก่อนที่เคอร์เนลสามารถขอลงในเส้นทางไดเรกทอรี