ฉันพยายามสร้างลิงค์สัญลักษณ์โดยใช้คำสั่งต่อไปนี้:
ln -s "~/Foo Bar/" Foo
... แต่มันไม่ทำงาน (เช่นเมื่อฉันเข้าไปในเครื่องมือค้นหาและลองคลิกสองครั้งมันบอกว่ามันชี้ไปยังเส้นทางที่ไม่ถูกต้องและแจ้งให้ฉันลบชื่อแทนหรือแก้ไข) ฉันต้องเปลี่ยนชื่อโฟลเดอร์เป็นFooBar
แล้วเรียกใช้คำสั่งต่อไปนี้:
ln -s ~/FooBar/ Foo
ฉันจะสร้างลิงค์โดยไม่ต้องลบพื้นที่ออกจากชื่อโฟลเดอร์ได้อย่างไร
ฉันกำลังมองหาวิธีการทำสิ่งนี้ใน Terminal ไม่ใช่ใน Finder's UI
ln -s ~/Foo<tab>
(โดยที่ <tab> หมายถึงคีย์⇥ (แท็บ) ที่แท้จริงบนแป้นพิมพ์ของคุณ) หากมีเพียงโฟลเดอร์เดียวที่ขึ้นต้นด้วย "Foo" ใน~
นั้นจะอัตโนมัติ ~/Foo\ Bar/
ขยายเส้นทางไปยัง
ln -s
ทำให้ symlink Finder ทำให้นามแฝง พวกเขาเกือบจะเหมือนกันในทางปฏิบัติการใช้งานทั่วไป แต่มันเป็นสิ่งสำคัญที่จะรับรู้ว่าพวกเขามีความแตกต่างกัน Symlinks ชี้ไปที่เส้นทางไดเรกทอรีในขณะที่นามแฝงชี้ไปที่ไฟล์ หากคุณมีทั้งคู่ชี้ไปที่ไฟล์เดียวกันและคุณย้ายไฟล์ไปยังโฟลเดอร์อื่นให้สร้างไฟล์ใหม่ในโฟลเดอร์เก่านามแฝงจะชี้ไปที่ต้นฉบับที่ย้ายแล้ว symlink จะชี้ไปที่ไฟล์ใหม่