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

18
ฉันจะเชื่อมโยงไฟล์ใน Linux ได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว Наэтотвопросестьответына Stack Overflow нарусском : Символьныессылкиикоманда ฉันต้องการสร้างลิงก์สัญลักษณ์ใน Linux ฉันได้เขียนคำสั่ง Bash นี้ที่เส้นทางแรกคือโฟลเดอร์ที่ฉันต้องการเชื่อมโยงและเส้นทางที่สองคือแหล่งที่รวบรวม ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal ถูกต้องหรือไม่
1939 linux  symlink 

3
Git จัดการกับลิงก์สัญลักษณ์อย่างไร
หากฉันมีไฟล์หรือไดเรกทอรีที่เป็นลิงก์สัญลักษณ์และฉันส่งไปยังที่เก็บ Git จะเกิดอะไรขึ้นกับมัน ฉันจะสมมติว่ามันปล่อยให้มันเป็นลิงค์สัญลักษณ์จนกว่าไฟล์จะถูกลบแล้วถ้าคุณดึงไฟล์กลับมาจากรุ่นเก่ามันก็แค่สร้างไฟล์ปกติ จะทำอย่างไรเมื่อฉันลบไฟล์ที่อ้างอิง? มันแค่ผูกลิงค์ห้อย?

9
ลบ symlink ไปยังไดเรกทอรี
ฉันมี symlink ไปยังไดเรกทอรีที่สำคัญ ฉันต้องการกำจัด symlink นั้นในขณะที่เก็บไดเรกทอรีไว้ด้านหลัง ฉันพยายามและได้รับกลับมาrm ฉันพยายามและได้กลับมา จากนั้นผมก็เดินหน้า, และrm: cannot remove 'foo'rmdirrmdir: failed to remove 'foo': Directory not emptyrm -frm -rfsudo rm -rf จากนั้นฉันไปหาข้อมูลสำรอง มีวิธีกำจัด symlink โดยไม่ทิ้งทารกด้วยการอาบน้ำหรือไม่?
1085 linux  file  symlink 

21
อะไรคือความแตกต่างระหว่างลิงค์สัญลักษณ์และลิงค์ยาก?
เมื่อเร็ว ๆ นี้ฉันถูกถามในระหว่างการสัมภาษณ์งาน ฉันซื่อสัตย์และบอกว่าฉันรู้ว่าลิงก์สัญลักษณ์ทำงานอย่างไรและสร้างอย่างไร แต่ไม่เข้าใจการใช้ฮาร์ดลิงก์และวิธีการเชื่อมโยงนั้นแตกต่างจากลิงก์สัญลักษณ์อย่างไร
768 unix  symlink  hardlink 

6
ฉันจะค้นหา symlink ทั้งหมดในแผนผังทรีได้อย่างไร
ฉันพยายามค้นหา symlink ทั้งหมดภายในแผนผังไดเรกทอรีสำหรับเว็บไซต์ของฉัน ฉันรู้ว่าฉันสามารถใช้findทำสิ่งนี้ แต่ฉันไม่สามารถหาวิธีตรวจสอบไดเรกทอรีซ้ำ ๆ ฉันได้ลองคำสั่งนี้แล้ว: find /var/www/ -type l …และต่อมาฉันค้นพบว่าเนื้อหาใน/var/wwwนั้นเป็น symlink ดังนั้นฉันจึงเปลี่ยนคำสั่งเป็น: find -L /var/www/ -type l ต้องใช้เวลาสักพัก แต่ฉันก็ไม่ทัน ฉันจะรับสิ่งนี้เพื่อตรวจสอบไดเรกทอรีย่อยได้อย่างไร
255 bash  find  symlink 

3
สร้างลิงก์สัญลักษณ์ของไดเรกทอรีใน Ubuntu [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ด้านล่างเป็นรหัสของฉันสำหรับสร้าง symlink ของไดเรกทอรี: sudo ln -s /usr/local/nginx/conf/ /etc/nginx ฉันสร้างไดเรกทอรี/etc/nginxแล้ว ฉันแค่ต้องการเนื้อหาของไดเรกทอรีแหล่งที่มา ( /usr/local/nginx/conf/) ที่จะอยู่ในเนื้อหาของไดเรกทอรีเป้าหมาย ( /etc/nginx) แต่เมื่อผมรันโค้ดที่/etc/nginxมีไดเรกทอรีที่เรียกว่าแทนเนื้อหาของconf confไดเรกทอรีนั้นมีเนื้อหาที่ฉันต้องการ แต่อยู่ผิดตำแหน่ง ทำไมมันจึงวางไดเรกทอรีในโฟลเดอร์เป้าหมายแทนที่จะใส่เนื้อหาของไดเรกทอรีในโฟลเดอร์เป้าหมาย
247 linux  terminal  symlink 

13
Git Symlinks ใน Windows
นักพัฒนาของเราใช้ทั้งระบบปฏิบัติการ Windows และ Unix ดังนั้น symlink ที่สร้างขึ้นบนเครื่อง Unix จึงเป็นปัญหาสำหรับนักพัฒนา Windows ใน windows (msysgit) symlink จะถูกแปลงเป็นไฟล์ข้อความที่มีพา ธ ไปยังไฟล์ที่ชี้ไป ฉันต้องการแปลง symlink ให้เป็น Windows symlink จริงแทน โซลูชัน( อัปเดต ) ที่ฉันมีอยู่คือ: เขียนสคริปต์หลังการชำระเงินซึ่งจะค้นหาไฟล์ข้อความ "symlink" ซ้ำ ๆ แทนที่ด้วย windows symlink (โดยใช้ mklink) ด้วยชื่อและนามสกุลเดียวกันกับ dummy "symlink" ละเว้นหน้าต่าง symlink โดยเพิ่มรายการใน. git / info / แยก ฉันไม่ได้ใช้สิ่งนี้ แต่ฉันเชื่อว่านี่เป็นแนวทางที่ชัดเจนสำหรับปัญหานี้ คำถาม: …
246 windows  git  symlink 

11
สร้างฮาร์ดลิงก์และซอฟต์ลิงค์ด้วย PowerShell
PowerShell 1.0 สามารถสร้างลิงก์ที่อ่อนนุ่มและเชื่อมโยงกับ Unix หลากหลายได้หรือไม่? หากสิ่งนี้ไม่ได้ถูกสร้างขึ้นมามีใครบางคนสามารถพาฉันไปที่ไซต์ที่มีสคริปต์ ps1 ที่เลียนแบบสิ่งนี้ได้หรือไม่? นี่เป็นฟังก์ชั่นที่จำเป็นสำหรับเชลล์ที่ดี IMHO :)

19
วิธีแก้ไขลิงก์สัญลักษณ์ในเชลล์สคริปต์
กำหนดเส้นทางแบบสัมบูรณ์หรือสัมพัทธ์ (ในระบบเหมือน Unix) ฉันต้องการกำหนดเส้นทางแบบเต็มของเป้าหมายหลังจากแก้ไข symlink ระดับกลางใด ๆ คะแนนโบนัสสำหรับการแก้ไข ~ เครื่องหมายของชื่อผู้ใช้ในเวลาเดียวกัน หากเป้าหมายคือไดเรกทอรีอาจเป็นไปได้ที่จะ chdir () ลงในไดเรกทอรีแล้วเรียกใช้ getcwd () แต่ฉันต้องการทำสิ่งนี้จากเชลล์สคริปต์แทนที่จะเขียนตัวช่วย C น่าเสียดายที่ shells มีแนวโน้มที่จะพยายามซ่อนการมี symlink จากผู้ใช้ (นี่คือ bash บน OS X): $ ls -ld foo bar drwxr-xr-x 2 greg greg 68 Aug 11 22:36 bar lrwxr-xr-x 1 greg greg 3 Aug 11 22:36 …
220 bash  shell  scripting  symlink 

12
ฉันจะทำให้ Git ติดตาม symlinks ได้อย่างไร
สิ่งที่ดีที่สุดของฉันจะเป็นเชลล์สคริปต์ซึ่งแทนที่ symlink ด้วยสำเนาหรือมีวิธีบอก Git ให้ทำตาม symlinks อีกหรือไม่ PS: ฉันรู้ว่ามันไม่ปลอดภัยมาก แต่ฉันต้องการทำในบางกรณีเท่านั้น
217 git  symlink 

8
วิธีการตรวจสอบว่ามีการเชื่อมโยง
ฉันพยายามตรวจสอบว่า symlink มีอยู่ในทุบตี นี่คือสิ่งที่ฉันได้ลอง mda=/usr/mda if [ ! -L $mda ]; then echo "=> File doesn't exist" fi mda='/usr/mda' if [ ! -L $mda ]; then echo "=> File doesn't exist" fi อย่างไรก็ตามนั่นไม่ได้ผล ถ้า '!' ถ้า ถูกปล่อยออกไปมันจะไม่เรียก และถ้า '!' อยู่ที่นั่นมันทริกเกอร์ทุกครั้ง
208 bash  symlink 

6
อะไรคือความแตกต่างระหว่างจุดเชื่อมต่อระบบไฟล์ NTFS และลิงค์สัญลักษณ์?
ในระดับสูงความแตกต่างที่ชัดเจนระหว่างจุดเชื่อมต่อ NTFSและลิงก์สัญลักษณ์คือจุดเชื่อมต่อสามารถเป็นไดเรกทอรีได้เท่านั้นในขณะที่ SymLinks ได้รับอนุญาตให้กำหนดเป้าหมายไฟล์ด้วย มีความแตกต่างอะไรอีกระหว่างสองสิ่งนี้? (หมายเหตุฉันได้เห็นคำถามนี้แล้วและสิ่งที่ฉันกำลังมองหาแตกต่างออกไปเล็กน้อย - คำถามนั้นกำลังค้นหารายการผู้เชี่ยวชาญและการต่อต้านฉันกำลังมองหาชุดของความแตกต่างทางเทคนิค)
140 windows  symlink  ntfs 

7
คุณสามารถเปลี่ยนสิ่งที่ลิงก์ชี้ไปหลังจากสร้างได้หรือไม่?
ระบบปฏิบัติการใดมีกลไก (การเรียกระบบไม่ใช่โปรแกรมบรรทัดคำสั่ง) เพื่อเปลี่ยนชื่อพา ธ ที่อ้างอิงโดยลิงก์สัญลักษณ์ (symlink) นอกเหนือจากการยกเลิกการเชื่อมโยงระบบเก่าและสร้างขึ้นใหม่ มาตรฐาน POSIX ไม่มี Solaris 10 ไม่ MacOS X 10.5 (Leopard) ไม่ได้ (ฉันยอมรับได้ว่า AIX หรือ HP-UX ไม่ทำเช่นกันเมื่อพิจารณาจากรายการการเรียกระบบ Linux นี้ Linux ก็ไม่มีการเรียกระบบเช่นกัน) มีอะไรที่ทำ? (ฉันคาดหวังว่าคำตอบคือ "ไม่") เนื่องจากการพิสูจน์ผลลบเป็นเรื่องยากเรามาจัดระเบียบคำถามกันใหม่ หากคุณทราบว่าระบบปฏิบัติการ (คล้าย Unix) บางระบบที่ไม่ได้อยู่ในรายการไม่มีการเรียกระบบสำหรับการเขียนค่าของ symlink ใหม่ (สตริงที่ส่งคืนโดยreadlink()) โดยไม่ต้องลบ symlink เก่าออกและสร้างใหม่โปรดเพิ่ม - หรือพวกเขา - ในคำตอบ
122 unix  symlink 

3
ลิงก์สัญลักษณ์: ค้นหาไฟล์ทั้งหมดที่เชื่อมโยงไปยังไฟล์นี้
Hallo ทั้งหมดฉันต้องทำสิ่งนี้ใน linux: ระบุ: ชื่อไฟล์ 'foo.txt' ค้นหา: ไฟล์ทั้งหมดที่เป็นสัญลักษณ์ลิงก์ไปยัง 'foo.txt' ทำอย่างไร? ขอบคุณ!
115 linux  symlink 

5
ไม่สามารถสร้าง symlink ภายใน / usr / bin แม้จะเป็น sudo
เมื่อฉันพยายามเชื่อมโยงไบนารีในโฟลเดอร์ / usr / bin ของฉันฉันได้รับข้อผิดพลาด Operation not allowed: sudo ln -s /usr/bin/python2.7 /usr/bin/python2 ln: /usr/bin/python2: Operation not permitted แม้จะเป็น sudo ฉันก็ยังได้รับข้อผิดพลาดนี้
101 macos  terminal  symlink 

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