คำสั่งใดที่ใช้สร้างลิงก์ / ซอฟต์ลิงก์สัญลักษณ์?
คำสั่งใดที่ใช้สร้างลิงก์ / ซอฟต์ลิงก์สัญลักษณ์?
คำตอบ:
┌── ln(1) link, ln -- make links
│ ┌── Create a symbolic link.
│ │ ┌── the optional path to the intended symlink
│ │ │ if omitted, symlink is in . named as destination
│ │ │ can use . or ~ or other relative paths
│ │ ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
└───────┬───────┘
└── the path to the original file/folder
can use . or ~ or other relative paths
$ echo content > original
$ ln -s original symlink
$ ls -la original symlink
-rw-r--r-- 1 grgarside staff 8 28 Jan 18:44 original
lrwxr-xr-x 1 grgarside staff 8 28 Jan 18:44 symlink -> original
$ cat symlink
content
สำหรับข้อมูลเพิ่มเติมเกี่ยว LN (1) ดูหน้าคน
เส้นทางไปยัง symlink นั้นเป็นทางเลือก หากเว้นไว้ให้ใช้ln
ค่าเริ่มต้นในการสร้างลิงก์ที่มีชื่อเดียวกับปลายทางในไดเรกทอรีปัจจุบัน:
$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x 1 user staff 11 Feb 1 17:05 Pictures -> ../Pictures
เพื่อสร้าง symlink ไปแทนที่ไดเรกทอรีระบบ (เช่นถ้าคุณต้องการที่จะมีการ/Users
ชี้ไปยังดิสก์ไดรฟ์อื่น) คุณจะต้องปิดการใช้งานระบบป้องกันความซื่อสัตย์ คุณสามารถเปิดใช้งานได้อีกครั้งหลังจากตั้งค่า symlink แล้ว
ln -s "This directory is no longer in use" README
จะถูกต้องตามกฎหมายอย่างสมบูรณ์และทุกคนที่ดำเนินการls -l
จะเห็นข้อความ
ln
คำสั่งที่เรียกว่า หากใช้กับตัวเลือก-s
มันจะสร้างลิงค์สัญลักษณ์ในไดเรกทอรีปัจจุบัน:
ln -s /any/file/on/the/disk linked-file
No such file or directory
ข้อผิดพลาดเช่นกัน
ฉันรู้ว่าคำถามนี้ถามเกี่ยวกับ Terminal อย่างชัดเจน แต่ถ้าคุณอยู่ใน GUI Land และไม่ต้องการเข้า Terminal Terminal คุณสามารถใช้SymbolicLinkerได้ สิ่งนี้ทำให้ตัวเลือก "สร้างลิงก์สัญลักษณ์" ในเมนูบริการของคุณใน Finder
Command
+ Option
ในขณะที่ลากไฟล์ ... จะอัปเดตคำตอบในภายหลัง
ln -s <source> <destination>
มันเป็นเพียงแค่
ln -s /some/dir/ ~/Desktop/dir
คุณยังสามารถสร้าง symlink สำหรับไดเรกทอรีโดยใช้คำสั่งเดียวกัน
ln -s "$(pwd)" ~/Desktop/dir
เพื่อสร้าง symlink ไปยังไดเรกทอรีปัจจุบันที่คุณอยู่
.
(จุด) จะให้ pwd ไม่จำเป็นต้องมีข้อโต้แย้งแฟนซี :)
.
ไม่ทำงานบน macOS ยังไม่ได้ลองบน linux ใช้./
ผลในสิ่งนี้foo -> ./foo
ซึ่งชี้ไปที่ตัวเอง