คำถามติดแท็ก symbolic-link

4
จะแทนที่ / อัพเดท symlink ได้อย่างไร?
ฉันกำลังพยายามใช้ลิงก์สัญลักษณ์ ฉันอ่านและพบคำสั่งต่อไปนี้: Creation -> ln -s {/path/to/file-name} {link-name} Update -> ln -sfn {/path/to/file-name} {link-name} Deletion -> rm {link-name} การสร้างและการลบทำงานได้ดี แต่การปรับปรุงไม่ทำงาน หลังจากดำเนินการคำสั่งนี้ symlink จะไม่ถูกต้อง ฉันได้อ่านที่นี่และมันเป็นไปไม่ได้ที่จะอัปเดต / แทนที่ลิงค์ ดังนั้นจึงมีข้อมูลที่ขัดแย้งกันในเน็ต ถูกต้องใคร หาก symlink สามารถอัปเดต / แทนที่ได้ฉันจะทำสิ่งนี้ได้อย่างไร ปรับปรุง นี่คือโครงสร้างไดเรกทอรีของฉัน: ~/scripts/test/ ~/scripts/test/remote_loc/ ~/scripts/test/remote_loc/site1/ ~/scripts/test/remote_loc/site1/stuff1.txt ~/scripts/test/remote_loc/site2/ ~/scripts/test/remote_loc/site2/stuff2.txt ~/scripts/test/remote_loc/site2/ ~/scripts/test/remote_loc/site3/stuff3.txt จาก~/scripts/test/เมื่อฉันแสดง: ln -s /remote_loc/site1 test_link a test_linkถูกสร้างขึ้นและฉันสามารถทำได้ls …

9
ค้นหาเป้าหมายลิงก์สัญลักษณ์ผ่านบรรทัดคำสั่ง
บอกว่าฉันตั้งค่าลิงค์สัญลักษณ์: ln -s /root/Public/mytextfile.txt /root/Public/myothertextfile.txt มีวิธีดูว่าเป้าหมายของการmyothertextfile.txtใช้บรรทัดคำสั่งหรือไม่

8
ฉันจะสร้างลิงค์สัญลักษณ์ใน Windows ได้อย่างไร
Windows Vista เพิ่มความสามารถในการสร้างลิงก์สัญลักษณ์ไปยังไฟล์และไดเรกทอรี ฉันจะสร้างลิงค์สัญลักษณ์และ Windows รุ่นผู้บริโภคและเซิร์ฟเวอร์ปัจจุบันที่รองรับได้อย่างไร

3
ดำเนินการ rsync ขณะที่ติดตามลิงค์ sym
ฉันมีไดเรกทอรีที่มีลิงค์สัญลักษณ์ไปยังไดเรกทอรีอื่นที่อยู่ในสื่อต่าง ๆ ในระบบของฉัน: /opt/lun1/2011 /opt/lun1/2010 /opt/lun2/2009 /opt/lun2/2008 /opt/lun3/2007 แต่ลิงก์สัญลักษณ์แสดงเป็น: /files/2011 /files/2010 /files/2009 /files/2008 /files/2007 ฉันจะดำเนินการrsyncสิ่งที่ตามลิงก์สัญลักษณ์ได้อย่างไร เช่น: rsync -XXX /files/ user@server:/files/

2
วิธีอัพเดตเป้าหมายลิงก์สัญลักษณ์ (ln -f -s ไม่ทำงาน)
ฉันกำลังใช้ ln -f -s / var / www / html / release / build1390 แอปปัจจุบัน เพื่ออัปเดตลิงก์สัญลักษณ์ "แอปปัจจุบัน" ด้วยปลายทางใหม่ อย่างไรก็ตามมันใช้งานไม่ได้ลิงค์ "แอปปัจจุบัน" ทำให้ปลายทางเดิมอยู่ แต่ฉันไม่ได้รับข้อผิดพลาดใด ๆ ... ฉันไม่ต้องการลบลิงก์และสร้างใหม่เพียงแค่อัปเดตเป้าหมายของลิงก์ที่มีอยู่ เป็นไปได้ไหม


6
วิธีสร้างลิงค์สัญลักษณ์โดยไม่ใช้ ln
ฉันลบลิงค์สัญลักษณ์ที่สำคัญแล้ว - libc.so.6. ฉันมีไฟล์ที่ควรชี้ไป แต่คำสั่งพื้นฐานเช่นlnหรือwgetจะไม่ทำงานอีกต่อไปเนื่องจากลิงก์หายไป อย่างไรก็ตามechoหรืองานอื่น ๆ ของ Bash builtins ฉันกำลังมองหาวิธีสร้างลิงก์สัญลักษณ์นี้ใหม่

4
ln -s vs mount - ผูก
มีความแตกต่างในทางปฏิบัติระหว่างการใช้ln -sหรือmount --bind? ฉันต้องการย้ายบางโฟลเดอร์ไปยังพาร์ติชันอื่นโดยไม่เปลี่ยนการตั้งค่าภูตของพวกเขาและสงสัยว่าฉันควรใช้วิธีใด ฉันชอบln -sเนื่องจากต้องการการตั้งค่าขั้นต่ำ (ไม่มี/etc/fstabการแก้ไข) แต่อาจมีสาเหตุที่ไม่ธรรมดา

2
ลิงก์สัญลักษณ์และ filezilla มากกว่า sftp
ฉันค่อนข้างใหม่สำหรับเดเบียนและฉันพยายามตั้งค่าเซิร์ฟเวอร์ ฉันสร้างผู้ใช้ที่สามารถเข้าถึงโฟลเดอร์ของเขาได้/home/username(และไดเรกทอรีย่อยเท่านั้น) ตอนนี้ฉันต้องการใช้ผู้ใช้นั้นสำหรับเว็บเซิร์ฟเวอร์ที่ฉันตั้งค่าและให้สิทธิ์การเข้าถึงแก่เขา/var/wwwแต่ฉันไม่สามารถดู/var/wwwผ่าน sftp และฉันได้ทำลิงก์สัญลักษณ์ดังนี้: root@server:/home/username# ln -s /var/www www root@server:/home/username# cd www root@server:/home/username/www# chown username:username * ตอนนี้ด้วย filezilla ฉันสามารถเห็นโฟลเดอร์ www ดังนี้: แต่เมื่อฉันพยายามที่จะเปิดฉันได้รับ: ฉันทำอะไรผิด

5
สร้างลิงก์สัญลักษณ์ NTFS จากภายใน Linux
มียูทิลิตี Linux ที่สามารถสร้างลิงค์สัญลักษณ์ของ NTFS ได้หรือไม่? นั่นคือลิงก์ในพาร์ติชัน NTFS ที่ชี้ไปยังโฟลเดอร์ NTFS อื่น - อันหนึ่งที่จะทำงานภายใน Windows 7 โดยเฉพาะ ฉันต้องการย้ายโฟลเดอร์ที่ปกติแล้วใช้งานในขณะที่ Windows กำลังทำงานอยู่ เครื่องนี้สามารถดูอัลบูตในอูบุนตูได้แล้วดังนั้นฉันต้องการใช้มันให้เป็นประโยชน์ แก้ไข : เพื่อป้องกันไม่ให้สิ่งนี้กลายเป็น "Windows CD ที่ดีที่สุด" ฉันจะ จำกัด คำถามนี้เป็น "เป็นไปได้กับ Linux, ใช่หรือไม่"

1
ฉันจะป้องกัน rsync แทนที่ลิงก์สัญลักษณ์ด้วยไดเรกทอรีใหม่ในลำดับชั้นไดเรกทอรีเป้าหมายได้อย่างไร
ฉันใช้rsync (1)เพื่อซิงโครไนซ์ไฟล์ระหว่างพื้นที่ต้นทางและพื้นที่เป้าหมายที่ลำดับชั้นไดเรกทอรีเป้าหมายมีลิงก์สัญลักษณ์ เมื่อไดเร็กทอรีต้นทางมีชื่อและพา ธ สัมพัทธ์เหมือนกับลิงก์สัญลักษณ์ในพื้นที่เป้าหมาย rsync จะแทนที่ลิงก์สัญลักษณ์ด้วยไดเร็กทอรีต้นทางที่คัดลอกและเนื้อหาทั้งหมด ฉันต้องการ rsync แทนปล่อยให้ลิงค์สัญลักษณ์เหมือนเดิมและคัดลอกเฉพาะไฟล์ที่จะถูกคัดลอกเท่านั้นที่มีการเชื่อมโยงสัญลักษณ์เป็นไดเรกทอรีจริง ขณะนี้ฉันใช้-Cvrtpตัวเลือกในการซิงค์ ฉันรู้ถึง--linksตัวเลือก แต่ดูเหมือนว่าจะเกี่ยวข้องกับลิงก์สัญลักษณ์ในพื้นที่แหล่งข้อมูลเท่านั้น มีวิธีรับพฤติกรรมที่ฉันต้องการด้วย rsync หรือไม่

3
ข้อเสียที่เป็นไปได้ของไซต์ IIS 7 ที่มีจุดเชื่อมต่อ NTFS เป็นเว็บรูทคืออะไร
ฉันพยายามหาวิธีปรับใช้โค้ด ASP.NET ด้วยการรบกวนไซต์น้อยที่สุดเท่าที่จะทำได้ หนึ่งความคิดคือการตั้งค่าเว็บไซต์ที่จะให้บริการจากทางแยก NTFS c:\www\example.comที่ c:\www\example.com -> c:\www\example.com_r1234 จากนั้นเมื่อมีการปรับใช้รหัสใหม่มันจะถูกคัดลอกไปยังc:\www\site.com_r1235และจุดเชื่อมต่อจะถูกกำหนดเป็น c:\www\example.com -> c:\www\example.com_r1235 ดังนั้นคำถามของฉันคือสิ่งที่มีผลต่อสิ่งนี้อาจมีต่อคำขอปัจจุบันใน IIS? สิ่งที่เป็นข้อเสียอื่น ๆ นี้อาจมีจากมุมมองของ IIS ปฏิกิริยาต่อการเปลี่ยนแปลง (ถ้ามี)? สิ่งนี้จะเป็นไปอย่างราบรื่นสำหรับผู้ใช้เว็บไซต์ที่ฉันหวังหรือไม่ (ฉันถือว่าการเปลี่ยนเว็บรูทของไซต์ผ่านทางบรรทัดคำสั่ง แต่ฉันไม่ชอบความคิดในการกำหนดค่า IIS อีกครั้งเพราะโดเมนแอพที่ไม่จำเป็นหรือการสั่นของแอพที่อาจเกิดขึ้น แต่ฉันไม่รู้อะไรมากมาย เกิดอะไรขึ้นเมื่อพา ธ ฟิสิคัลที่กำหนดค่าไว้ของไซต์เปลี่ยนไปขณะที่โหลดไม่เต็ม เพื่อความชัดเจนข้อกังวลเดียวของฉันที่นี่คือประสบการณ์ของผู้ใช้ปลายทางของฉัน เป้าหมายของฉันคือการหลีกเลี่ยงสิ่งรบกวนสำหรับพวกเขาไม่ใช่ความสะดวกสบายสำหรับฉัน

1
ฉันจะค้นหาลิงก์สัญลักษณ์แบบวงกลมได้อย่างไร
ฉันกำลังทำงานกับระบบ HP-UX และฉันต้องการค้นหาว่ามีลิงก์สัญลักษณ์แบบวงกลมหรือไม่ จนถึงตอนนี้ฉันกำลังใช้คำสั่ง: ls -lrt `find ./ -follow -type l` แต่มันทำ ls -lrt ในไดเรกทอรีปัจจุบันเท่านั้น ฉันควรใช้คำสั่งใดเพื่อค้นหาลิงก์สัญลักษณ์แบบวงกลมทั้งหมดในระบบ

1
ฉันจะกำหนดฉลาก SELinux ให้กับ symlink ด้วย semanage ได้อย่างไรเพื่อคงอยู่หลังจาก relabel
apache DocumentRoot / var / www ของฉันเป็นลิงก์สัญลักษณ์ไปยังพา ธ อื่น เป้าหมายมีเลเบลบริบทไฟล์ที่เหมาะสม (httpd_sys_content_t) เพื่อให้ apache สามารถอ่านได้โดยเปิดใช้งาน SELinux อย่างไรก็ตามลิงก์สัญลักษณ์นั้นมีป้ายกำกับด้วย var_t [root@localhost var]# ls -lZ lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www ฉันต้องการติดตั้งลิงก์สัญลักษณ์ใหม่ด้วย httpd_sys_content_t การรัน chcon ด้วยตัวเลือก -h ในตอนแรกดูเหมือนว่าจะทำงาน: [root@localhost var]# chcon -h -t httpd_sys_content_t /var/www [root@localhost var]# ls -lZ lrwxrwxrwx. root root unconfined_u:object_r:httpd_sys_content_t:s0 …

1
บังคับให้ rsync คัดลอก symlink แม้ว่าไม่มีผู้อ้างอิงอยู่
ฉันได้รับข้อความนี้ด้วย rsync: symlink has no referent: "/a/path" ดี rsync นั้นถูกต้อง: ในระบบแฟ้มต้นทางลิงก์ (สัญลักษณ์) ชี้ไปยังตำแหน่งที่ไม่มีอยู่จริง นั่นคือตั้งใจ เป้าหมายของลิงก์มีอยู่ในระบบไฟล์ปลายทางเท่านั้น และฉันต้องการ rsync ที่จะไม่สนใจข้อเท็จจริงนั้นและสร้าง symlink ในปลายทาง ฉันจะบังคับ rsync ให้ทำเช่นนั้นได้อย่างไร

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