วิธีสร้างลิงค์ไปยังไดเรกทอรี [ปิด]


321

จะสร้างลิงค์xxxไปได้/home/jake/doc/test/2000/something/อย่างไร?

สมมติxxxจะถูกสร้างขึ้นภายใต้และคุณอยู่ในปัจจุบัน/home/jake /home/jakeเมื่อคุณทำคุณโดยตรงไปที่cd xxx/home/jake/doc/test/2000/something/


2
ทำไมคำถามนี้off-topic?
Eyal Levin

มันอาจจะถือว่าเป็นคำถามที่อยู่ใน unix.stackexchange.com
jcollum

คำตอบ:


590

ลิงก์สัญลักษณ์หรือซอฟต์คีย์ (ไฟล์หรือไดเรกทอรียืดหยุ่นและจัดทำเอกสารด้วยตนเอง)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

ฮาร์ดลิงก์ (ไฟล์เท่านั้นยืดหยุ่นน้อยกว่าและไม่ใช่เอกสารเอง)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

ข้อมูลเพิ่มเติม: man ln


/home/jake/xxxเป็นเหมือนไดเรกทอรีใหม่ ในการหลีกเลี่ยง"ไม่ใช่ไดเรกทอรี: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" เกิดข้อผิดพลาดเนื่องจากความคิดเห็น @trlkly ให้ใช้พา ธ สัมพัทธ์ในเป้าหมายนั่นคือใช้ตัวอย่าง:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx

48
โปรดทราบว่าคุณต้องใช้เส้นทางแบบเต็มสำหรับไวยากรณ์นี้ ฉันต้องเลิกใช้ln "$(pwd)/relative_path" xxxเพื่อที่จะได้รับลิงค์สัมบูรณ์สำหรับการxxxใช้เส้นทางสัมพัทธ์ เห็นได้ชัดว่าการทุบตีกฎการทุบตีจะไม่ได้รับการขยายสำหรับแหล่งที่มา
16 trlkly

ln -s / home / jake / ปลายทาง / home / jake / link_name
Turako

1
'ฮาร์ดลิงก์ไม่ได้รับอนุญาตสำหรับไดเรกทอรี' คือสิ่งที่ debian ของฉันพูด
zbig

@zbig ตามที่ระบุไว้ฮาร์ดลิงก์เป็นไฟล์เท่านั้น สำหรับ dir ใช้ln -s
Azuaron

1
ตามที่ trlkly พูดให้เขียนเส้นทางแบบเต็มด้วยตนเอง คำสั่ง "ln" ไม่ได้ขยายแม้แต่โฮมไดเร็กตอรี่ "~"
Anton Tarasenko

51

คุณควรใช้:

ln -s /home/jake/doc/test/2000/something xxx

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