คำถามติดแท็ก ln

1
จะเขียนทับลิงค์สัญลักษณ์ของไดเรกทอรีได้อย่างไร?
มีสองไดเรกทอรีและfoo1foo2 ตอนแรกผมทำ symlink ln -s foo1 barไดเรกทอรีโดย หลังจากนั้นฉันต้องการเปลี่ยน symlink ฉันก็เลยพิมพ์ln -sf foo2 bar แต่ยังคงมีการเชื่อมโยงกับbar foo1symlink ถูกสร้างขึ้นภายในของfoo2foo1 สิ่งที่ฉันควรจะพิมพ์เมื่อฉันต้องการที่จะเปลี่ยนfoo1โดยfoo2? ฉันทดสอบในสามสภาพแวดล้อม Ubuntu 12.04, ln (GNU coreutils) 8.13 CentOS 6.4, ln (GNU coreutils) 8.4 OS X 10.7.5, ln (ไม่มีรุ่น)
15 linux  macos  ln 

1
จะสร้างลิงค์สัญลักษณ์ใน / usr / bin บน Mac ได้อย่างไร?
สภาพแวดล้อม: OSX Sierra, Kernel เวอร์ชั่นดาร์วิน 16.3.0 ปัญหาหลัก: ฉันต้องการใช้เชลล์สคริปต์จำนวนมากในที่เก็บส่วนกลางซึ่งมี #! / usr / bin / zsh บน Mac ของฉัน zsh อยู่ใน / bin / zsh ความพยายามแก้ไข: ฉันต้องการสร้างลิงก์สัญลักษณ์ ln -s /bin/zsh /usr/bin/zsh บัญชีผู้ใช้ของฉันมีสิทธิ์ผู้ดูแลระบบ แต่ฉันไม่รูทและฉันไม่ต้องการเปิดใช้งานผู้ใช้รูทบน Mac เครื่องนี้ ดังนั้นก่อนอื่นเลย sudo su เพื่อรับเชลล์ที่มีสิทธิ์ใช้งานรูทแล้วดำเนินการคำสั่งln อย่างไรก็ตามฉันยังคงได้รับข้อความแสดงข้อผิดพลาดln: / usr / bin / zsh: ไม่อนุญาตให้ใช้งาน คำถาม: เหตุใดฉันจึงได้รับข้อความแสดงข้อผิดพลาดนี้ ฉันต้องทำอย่างไรเพื่อสร้างลิงค์ มีวิธีที่ดีกว่าเพื่อให้บรรลุเป้าหมายเดิมของฉันหรือไม่? …
11 shell  sudo  symbolic-link  su  ln 

2
Symlink ไปยังโฟลเดอร์ปัจจุบันเป็นเส้นทางที่แน่นอนโดยไม่ต้องพิมพ์เส้นทางทั้งหมด
Symlinks ถูกบันทึกทางลัดสำหรับเส้นทางที่เกี่ยวข้อง: ~/foo➤ ln -s . ~/bar/foo ~/foo➤ ls -l ~/bar total 8 lrwxr-xr-x 1 me me 1B 15 May 14:38 foo -> . ไฟล์~/bar/fooนี้เป็น symlink ไปยังbarไดเรกทอรีปัจจุบันเช่นตัวมันเอง ถ้าฉันต้องการสร้าง symlink ในไดเรกทอรีอื่นไปยังไดเรกทอรีที่ฉันใช้อยู่ในเวลานั้น ดังนั้นในตัวอย่างข้างต้นผมอยู่ใน~/fooและฉันต้องการที่จะสร้าง~/bar/fooเป็น symlink ~/fooไป แน่นอนไดเรกทอรีปัจจุบันของฉันอาจยาวกว่า 5 ตัวอักษรเล็กน้อยและอาจไม่ง่ายนักในการพิมพ์
10 bash  symbolic-link  ln 

2
จะหาซอฟต์ลิงค์ (ลิงก์สัญลักษณ์) ทั้งหมดในไดเรกทอรีปัจจุบันได้อย่างไร?
bashคำถามที่เกี่ยวข้องกับเชลล์สคริปต์ใน วิธีตรวจสอบกับสคริปต์ว่าไฟล์ใดในไดเรกทอรีปัจจุบันคือซอฟต์ลิงค์? ในกรณีที่ฉันได้ใช้คำผิดเมื่อฉันบอกว่าการเชื่อมโยงนุ่ม , ln -sผมหมายถึงไฟล์ที่สร้างขึ้นโดยใช้ สิ่งเดียวที่ฉันคิดได้คือการประเมินls -laว่าเป็นนิพจน์และแยกผลลัพธ์ แต่เห็นได้ชัดว่านี่ไม่ใช่ทางออกที่ดีที่สุด

1
Symlink ไฟล์ทั้งหมด แต่คัดลอกส่วนขยายบางอย่าง
ฉันสงสัยว่าฉันจะเชื่อมโยงไฟล์ทั้งหมดในโครงสร้าง dir ได้อย่างไรและจากนั้นก็คัดลอกไฟล์ของส่วนขยายที่แน่นอนใน dir นั้น ฉันกำลังเชื่อมโยงไฟล์ทั้งหมดภายใน / foo / a, b, c ถึง / bar / a, b, c แล้วคัดลอกไฟล์บางไฟล์ที่มีนามสกุลบางอย่าง

1
ข้อผิดพลาด Linker (ln): ไม่พบไฟล์บางไฟล์
ฉันกำลังสร้างอะไรบางอย่างจากแหล่งที่มาและฉันจะได้รับผลลัพธ์ต่อไปนี้ในขณะที่ทำ: ... CC libpromises_la-mod_outputs.lo CC libpromises_la-unix.lo CCLD libpromises.la CC cfknow.o CC manual.o CCLD cf-know ./.libs/libpromises.so: undefined reference to `dlerror' ./.libs/libpromises.so: undefined reference to `dladdr' ./.libs/libpromises.so: undefined reference to `dlclose' ./.libs/libpromises.so: undefined reference to `dlopen' ./.libs/libpromises.so: undefined reference to `dlsym' collect2: ld returned 1 exit status gmake[2]: *** [cf-know] Error 1 …
1 linux  unix  ln 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.