ทำไมคุณต้องสร้างไดเรกทอรีก่อนจึงจะสามารถแชร์ได้


11

ทำไมคุณต้องสร้างไดเรกทอรีก่อนจึงจะสามารถแบ่งปันกับมันได้?

เช่นฉันไม่เคยเข้าใจว่าทำไมต้องมี mkdir ที่นี่:

mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo

คำตอบ:


3

ในระบบยูนิกซ์และยูนิกซ์เช่นระบบซึ่งรวมถึงระบบไฟล์ Mac OS X นั้นมีโครงสร้างที่แตกต่างกันอย่างมีนัยสำคัญกับวิธีการใช้งานบน Windows ไม่มีสิ่งเช่นไดรฟ์เช่น C หรือ D เป็นต้นมีเพียงระบบไฟล์เดียวซึ่งถูกจัดวางเป็นลำดับชั้น (โครงสร้างแบบต้นไม้) ระบบไฟล์นี้อาจประกอบด้วยฟิสิคัลไดรฟ์หนึ่งตัวหรือไดรฟ์ฟิสิคัลจำนวนหนึ่งในเครื่อง นอกจากนี้ยังสามารถสร้างหน่วยความจำและแชร์จากเครื่องอื่นผ่านโปรโตคอลเช่น NFS, CIFS เป็นต้นเนื่องจากไม่มีไดรฟ์ต่อคุณต้องมีที่ใดที่หนึ่งในระบบไฟล์ที่คุณสามารถแนบหรือติดตั้งที่เก็บข้อมูลเพิ่มเติมนี้เพื่อให้คุณสร้าง ไดเรกทอรีและจากนั้นติดตั้งระบบไฟล์อื่น ๆ ที่นั่น

ระบบ Linux เช่นมีไดเรกทอรี / mnt หรือลำดับชั้น / mnt กับไดเรกทอรีเช่น cdrom ฯลฯ ในนั้น ในกรณีนี้คุณไม่จำเป็นต้องสร้างไดเร็กตอรี่ก่อนคุณสามารถใช้หนึ่งในนั้นได้ แต่คุณไม่จำเป็นต้องใช้เนื่องจากจุดเมานต์สามารถอยู่ที่ใดก็ได้บนระบบไฟล์ ประโยชน์นี้จะมีประโยชน์จริง ๆ ถ้าคุณต้องการพื้นที่เพิ่มเติมในที่ใดก็ได้เนื่องจากคุณสามารถเพิ่มไดรฟ์อื่นย้ายข้อมูลไปไว้บนไดรฟ์แล้วติดตั้งในตำแหน่งที่ไดเรกทอรีเดิมเคยเป็นและทุกสิ่งจะทำงานต่อไปโดยไม่มีการเปลี่ยนแปลงใด ๆ


ขอบคุณที่พบสิ่งนั้น พลาดไปเมื่อฉันตรวจสอบข้อความ โพสต์ถูกต้อง
ฌอนเพรสตัน

Allright ฆ่าความคิดเห็นของฉัน :)
lImbus

5

เพราะไม่มีใครส่งแพทช์เพื่อเพิ่มตัวเลือก --create-dir เพื่อติดตั้งหรือยัง :)


ฉันมั่นใจมากว่าพฤติกรรมของ NEXTSTEP นั้นเป็นเพราะตัวเลือก --create-dir ของคุณจะเป็นเช่นนั้น ฉันใช้เวลาในชั่วโมงสุดท้ายเพื่อค้นหาหลักฐานทางอินเทอร์เน็ต แต่ก็ไม่ประสบความสำเร็จ!
Adrian Smith

โปรแกรมแก้ไขที่สองจะเป็น "เมื่อถอนการติดตั้งหรือปิดการลบไดเรกทอรีโดยอัตโนมัติ"
WinEunuuchs2Unix

5

เป็นเพราะเมื่อคุณติดตั้งไดเรกทอรีคุณจะพูดกับระบบของคุณว่า "ทำตัวราวกับว่าไฟล์ที่ <network share> อยู่ที่ <local folder>" หากระบบไม่มีโฟลเดอร์ในเครื่องนั้นจะไม่สามารถวางไฟล์เครือข่ายเหล่านั้นได้


2

รบกวนมากที่สุดคือ IMHO ว่าการสร้างลิงก์บางแห่งไม่จำเป็นต้องtouch/ mkdirและต้องติดตั้ง (แม้ว่าจะอยู่-bindในเครื่อง)

แต่มันอาจจะเป็นไปในส่วนเช่นเดียวกับ "ทำไมยากเชื่อมโยงเริ่มต้นเมื่อทุกคนต้องการเพียง symlinks ln -sและมีการ


2

รายการไดเรกทอรีจะต้องสร้างใน / ปริมาณ (ในตัวอย่างนี้) ก่อนที่เคอร์เนลสามารถขอลงในเส้นทางไดเรกทอรี


1
ในทางเทคนิคที่ไม่ถูกต้อง คุณสามารถเมานต์ระบบไฟล์ได้ทุกที่ในลำดับชั้นของคุณ - เป็นวิธีปฏิบัติมาตรฐานในการติดตั้งใน / Volumes / (และดำเนินการอัตโนมัติโดยระบบปฏิบัติการ) แต่มีบางครั้งเมื่อติดตั้งที่อื่น
Chealion

โอ้ฉันหมายถึง / ปริมาณในกรณีเฉพาะนี้เท่านั้น :) ไม่โดยทั่วไป
MikeyB

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