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

ลิงก์สัญลักษณ์หรือ symlink เป็นไฟล์ชนิดพิเศษที่มีการอ้างอิงไปยังไฟล์หรือไดเรกทอรีอื่นเป็นพา ธ สัมบูรณ์หรือสัมพัทธ์ สำหรับการดำเนินการส่วนใหญ่ลิงก์สัญลักษณ์จะโปร่งใสและการดำเนินการอ่านหรือเขียนในไฟล์ลิงก์สัญลักษณ์ถูกเปลี่ยนเส้นทางไปยังไฟล์ที่ลิงก์ไฟล์สัญลักษณ์เชื่อมโยง

2
ไดเร็กทอรี Symlink / var / www
ฉันพยายามสร้าง symlink: / var / www -> / home / USER / รหัส / ต่อไปนี้/programming/9104337/create-a-symbolic-link-of-directory-in-ubuntuฉันป้อนคำสั่งต่อไปนี้: sudo ln -s / var / www / home / USER / รหัส อย่างไรก็ตามผลลัพธ์ไม่ใช่สิ่งที่ฉันคาดหวัง ลิงก์ของฉันถูกเก็บไว้ในไดเรกทอรี / www แทนที่จะเชื่อมโยงไดเรกทอรี www เอง ฉันใช้ apache เป็นเว็บเซิร์ฟเวอร์ในพื้นที่สำหรับกรณีของฉันฉันต้องเข้าถึงรหัสของฉันเป็น localhost / รหัส / โครงการ ในขณะที่ฉันต้องการมีบางสิ่งบางอย่างเช่น localhost / โครงการ codeไดเรกทอรีก็ควรจะทำหน้าที่เป็นไดเรกทอรีที่ฉันเก็บโครงการทั้งหมดของฉัน มีอะไรฉันหายไป?

2
ฉันจะหยุด Nautilus ไม่ให้เชื่อมโยงการลงทะเบียนได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับถาม Ubuntu ปิดให้บริการใน6 ปีที่ผ่านมา ฉันใช้ลิงก์สัญลักษณ์เพื่อจัดระเบียบโฟลเดอร์บ้านของฉัน วิธีนี้ใช้งานได้ดีในเทอร์มินัลเนื่องจากลิงก์สร้างภาพลวงตาของโฟลเดอร์ปกติ: อย่างไรก็ตามใน Nautilus ลิงก์นั้นทำงานคล้ายกับทางลัดของ Windowsมากขึ้นเทเลพอร์ตฉันไปยังเป้าหมายทันที: นี่เป็นเรื่องที่น่าหนักใจเป็นพิเศษเมื่อฉันต้องการนำทาง "ขึ้น" ไปที่โฟลเดอร์ผู้ปกครองในขณะที่มันทำให้ฉันอยู่นอกต้นไม้ฉันต้องระมัดระวัง ฉันจะทำให้ Nautilus แสดงลิงก์สัญลักษณ์เหมือนโฟลเดอร์ปกติได้อย่างไร รายละเอียด Nautilus ไม่ได้อ้างอิงลิงก์ใน Ubuntu 12.10: บางทีพฤติกรรมใหม่นี้เป็นเพียงข้อบกพร่อง? ฉันไม่แน่ใจว่าจะบอกได้อย่างไร นี่คือสิ่งที่ฉันรู้: มันไม่ได้อยู่ในNautilus 3.6 Roadmap ฉันได้อ่านข้อบกพร่องของ Nautilus ที่เพิ่งปิดไปและไม่เห็นสิ่งใดที่เกี่ยวข้อง หอยโข่งเก็บรายชื่อผู้รับจดหมายไม่ได้พูดถึงหัวข้อ ฉันไม่ได้รับการตอบกลับจากคนขี้เกียจประมาณ 120 คนเมื่อโพสต์คำถามในช่อง IRC ของ GNOME การเปลี่ยนแปลงที่ได้ทำใน Nautilus 3.6 การแก้ไขปัญหาการเชื่อมโยงสัญลักษณ์ก่อนที่จะเปิดตัวการใช้งาน ¹นี่คือตัวอย่าง วิธีแก้ปัญหาสำหรับสถานการณ์เฉพาะนี้ไม่ได้เป็นการตอบคำถามของฉัน เนื่องจากผู้คนดูเหมือนจะสนใจคุยกันถึง: การใช้ปุ่มย้อนกลับไม่ใช่วิธีแก้ปัญหาที่เหมาะสม มันไม่ได้พาฉันไปที่โฟลเดอร์หลักเสมอไป …

2
ลิงก์สัญลักษณ์: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันสร้างลิงก์สัญลักษณ์จากไฟล์ที่ "/ opt / bladir / bla" เป็น "bla" ดังนั้น "bla" จึงอยู่ใน "/ usr / bin / bla" แต่ถ้าฉันต้องการเรียกว่า "bla" ที่เทอร์มินัลไม่มีไฟล์หรือไดเรกทอรีผิดพลาดเกิดขึ้น ฉันค้นหาที่ "/ usr / bin / bla" และไฟล์เชื่อมโยงอย่างถูกต้องที่ "/ opt / bladir / bla" ข้อผิดพลาดคืออะไร PS ที่นี่คือ "รายการ" terminal ของฉัน: sudo ln -s /opt/bladir/bla bla ขอบคุณ! €: แก้ไขปัญหาแล้ว ตามรายการคุณสมบัติ …

2
บังคับให้ cp ทำการคัดลอกบน symlinks ที่ห้อยอยู่
มีวิธีใดที่จะบังคับcp(Bash 4.2.5, Ubuntu 12.04) เพื่อคัดลอกไปยัง symlink ที่ห้อยอยู่หรือไม่? cp a-file path/to/danling/symlink/a-file cp: not writing through dangling symlink `path/to/danling/symlink/a-file` cp -f ดูเหมือนว่าจะไร้สมรรถภาพในกรณีนี้และให้ผลลัพธ์ในข้อความเดียวกัน
15 symbolic-link  cp 

4
ฉันจะแชร์ไดเรกทอรีระหว่างคอนเทนเนอร์ LXC และโฮสต์ได้อย่างไร
ฉันจะแชร์โฟลเดอร์ระหว่างระบบโฮสต์ (ubuntu 14.04) และ ubuntu lxc container ได้อย่างไร? ฉันพยายามติดตั้งโฟลเดอร์บนโฮสต์: sudo mount --bind /media/data/share /media/data/container/name/rootfs/share แต่ฉันไม่เห็นไฟล์ใด ๆ เช่นเดียวกับ: sudo ln -s /media/data/share /media/data/container/name/rootfs/share ฉันต้องเปลี่ยนการอนุญาตสำหรับโฟลเดอร์แชร์หรือไม่?

3
ฉันจะเชื่อมโยงโฟลเดอร์บ้านของฉันกับไดรฟ์อื่นได้อย่างไร
โดยเฉพาะอย่างยิ่งฉันต้องการมีโฟลเดอร์ผู้ใช้สำหรับบัญชีที่บ้านของฉันดิสก์อื่นที่มีพื้นที่เพิ่มขึ้น แต่เก็บบัญชีขนาดเล็กอื่น ๆ ของฉันใน ssd ของฉัน ฉันสามารถคัดลอกโฟลเดอร์ผู้ใช้ของฉันไปยังดิสก์อื่น แต่ตอนนี้ฉันต้องการเชื่อมโยงไปยังโฟลเดอร์บ้านใน ssd ของฉันฉันต้องการให้มันสามารถเข้าถึงได้จากการบูตปกติและโปรดอย่าบอกฉันว่าสิ่งที่ฉันทำไม่ใช่ สิ่งที่ดีที่สุดฉันแค่ต้องการคำตอบ ฉันจะสร้างลิงก์ที่เริ่มต้นจาก / home / ชื่อผู้ใช้ไปยัง / extra-home / ชื่อผู้ใช้และระบบได้รับการยอมรับเมื่อโหลดโฟลเดอร์ผู้ใช้?

3
Nautilus: ไดเรกทอรีที่เยี่ยมชมผ่าน symlink ตอนนี้ฉันไม่สามารถขึ้นไปหนึ่งระดับในลำดับชั้นไดเรกทอรีเป้าหมาย
ฉันสร้างทางลัดผ่านตัวเลือก "สร้างลิงก์" เมื่อฉันเข้าสู่โฟลเดอร์ทางลัดนี้ฉันไม่เห็นโฟลเดอร์ใด ๆ ด้านบนเลยฉันจึงไม่สามารถนำทางไปยังโฟลเดอร์เหล่านั้นได้อย่างง่ายดาย มีวิธีไปหนึ่งโฟลเดอร์ใน GUI หรือไม่? อาจจะเป็นคีย์ลัด? (ไม่สามารถทำcd ..เวลานี้ได้ ^ __ ^) ใน Windows ตัวอย่างเช่นฉันสามารถนำทางในแบบที่ฉันอธิบายนี่คือภาพ Win10 ที่อธิบาย:

3
วิธีกำหนดค่า apache2 ด้วยลิงก์สัญลักษณ์ใน / var / www /
ฉันต้องการติดตั้งเว็บเซิร์ฟเวอร์ในตัวบน Ubuntu (14.04) ดังนั้นฉันจึงติดตั้งซอฟต์แวร์ทั้งหมดเพื่อรับเซิร์ฟเวอร์ LAMP ปัญหาคือฉันทำสิ่งผิดปกติกับการสร้าง virtualhosts ของฉัน ฉันต้องการสร้างโดเมนย่อยที่แตกต่างกันในพื้นที่ของฉัน ดังนั้นสำหรับตัวอย่าง site1.localhost และ site2.localhost ในของฉัน/var/www/ไดเรกทอรีฉันสร้างสัญลักษณ์การเชื่อมโยง "site1" /home/user/Workspaces/site1ไป ในไฟล์ Apache error.log ของฉันฉันได้รับข้อผิดพลาดดังต่อไปนี้ [core:error] [pid 12679] [client 127.0.0.1:59006] AH00037: Symbolic link not allowed or link target not accessible: /var/www/site1 ในการกำหนดค่า apache ของฉันฉันมี: <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> …

2
ไวน์จะไม่ติดตามลิงก์สัญลักษณ์
ฉันไม่สามารถรับไวน์ให้ติดตามลิงก์สัญลักษณ์ที่ฉันมีในโฟลเดอร์บ้านหรือในแอปพลิเคชัน มีวิธีเปิดใช้งานสิ่งนี้หรือไม่ นี่คือ Wine-1.5.18 แก้ไข: ในกรณีที่ช่วยได้ฉันพยายามใช้ลิงก์สัญลักษณ์เพื่อแชร์ข้อมูลบันทึกจาก Fallout 1 ระหว่างเน็ตบุ๊กและเดสก์ท็อปของฉันผ่าน Dropbox แก้ไข 2: เห็นได้ชัดว่ามีตัวเลือกในไฟล์ไวน์ config ในอดีต แต่ฉันไม่พบในรีจิสทรีใหม่ ใครมีความคิดเห็นบ้าง


1
วิธีสร้าง symlink ไปที่รูท
ฉันต้องการสร้าง symlink ไปยังโฟลเดอร์ root ( /) ในโฮมไดเร็กตอรี่ของฉัน อย่างไรก็ตามถ้าฉันลองสิ่งนี้ฉันก็จะได้ ~$ ln -s / ln: failed to create symbolic link './': File exists แน่นอนว่าฉันสามารถทำได้โดยใช้ Nautilus Ctrl+ Dดังนั้นฉันจึงรู้ว่าเป็นไปได้ วิธีการใช้เทอร์มินัล

2
อะไรคือ Ubuntu ที่เทียบเท่ากับ OSX `chmod -h` flag
ใน OSX ฉันสามารถตั้งค่าการอนุญาตของ symlink เอง (แทนที่จะเป็นสิ่งที่ชี้ไปที่ใช้ -h) จากหน้าคน: -h If the file is a symbolic link, change the mode of the link itself rather than the file that the link points to. ใน Ubuntu 14.04 ฉันพยายามตั้งค่าการอนุญาต symlink แต่ตั้งไว้ที่เป้าหมาย symlink เท่านั้น มันเกี่ยวกับ symlink จาก/home/nagios/.ssh/someprivatekeyถึง/somewhere/else/privatekeyดังนั้นการอนุญาตมีความสำคัญสำหรับ ssh ฉันจะบรรลุสิ่งนี้ได้อย่างไร

1
จะใช้ลิงก์สัญลักษณ์ในเว็บเซิร์ฟเวอร์ของฉันได้หรือไม่?
ฉันมีการตั้งค่าไดเรกทอรีต่อไปนี้: /var/www/html และ /home/tim/Website/files_here โฟลเดอร์htmlนี้เป็นลิงก์/home/tim/Websiteจริง ซึ่งหมายความว่าไฟล์เว็บไซต์ทั้งหมดของฉันอยู่ในพื้นที่บ้านของฉัน (รวมอยู่ในการสำรองข้อมูล ฯลฯ ) มีอะไรผิดปกติกับวิธีนี้หรือไม่? มีวิธีที่ดีกว่าที่จะเข้าสู่โฮมเพจ/home/tim/Websiteหรือไม่ ลิงก์สัญลักษณ์บนเว็บเซิร์ฟเวอร์ไม่เข้ากันกับผู้ใช้ที่ไม่ได้อยู่ใน linux หรือไม่?

4
กู้คืนฟังก์ชันการทำงาน 'cd .. ' หลังจากติดตามลิงก์สัญลักษณ์
ถ้าฉันสร้างลิงค์สัญลักษณ์ใน terminal ด้วยคำสั่งเช่น ln -s /path/to/some/directory symbolicLink จากนั้นไปตามลิงก์ด้วย cd symbolicLink เทอร์มินัลดูเหมือนจะคิดว่า cwd ~/symbolicLink/ถึงแม้ว่ามันจะแสดงจริง~/path/to/some/directory/(สมมติว่ามีการทำลิงค์ใน~แน่นอน) สิ่งนี้หมายความว่าถ้าฉันพิมพ์cd ..ฉันถูกนำกลับไปที่~เพราะเทอร์มินัล 'คิดว่า' นี่คือต้นกำเนิดของ cwd สิ่งที่ผมจะต้องเปลี่ยนเช่นที่cd ..แทนจะพาฉันไป~/path/to/some/คือจริงแม่ของ~/path/to/some/directory/?

2
Ubuntu One ติดตาม symlink หรือไม่หากซิงโครไนซ์โฟลเดอร์?
ฉันค้นหาคำถามนี้แล้วและยังไม่ได้รับคำตอบที่สมเหตุสมผล หากฉันซิงโครไนซ์โฟลเดอร์มันจะซิงโครไนซ์ symlink หรือไม่ มันจะดำเนินการตลอดทางผ่านลิงก์ไปยังไฟล์ทั้งหมดภายใน symlink หรือไม่?

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