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

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

2
symlink ไปยังไดเรกทอรีที่มีอยู่แล้ว
มีวิธีการที่เหมาะสมในการเชื่อมโยง/home/user/app/publicเพื่อ/home/user/public_htmlพิจารณาข้อเท็จจริงที่ว่าเป้าหมายอยู่แล้ว? ถ้าผมทำผมสิ้นสุดมีln -s /home/user/app/public /home/user/public_html/home/user/public_html/public ฉันเดาว่ามันจะเป็นไปได้ที่จะย้อนกลับการกระทำเช่นln -s /home/user/public_html /home/user/app/publicนี้ แต่ฉันไม่แน่ใจว่าจะหลีกเลี่ยง/home/user/app/public/public_htmlผลสุดท้ายได้อย่างไร

2
ลิงก์สัญลักษณ์: ทำไมมันแย่จัง?
เหตุใดการใช้ลิงก์สัญลักษณ์เพื่อเปลี่ยนรุ่นไพ ธ อนเริ่มต้นบน Ubuntu ถือว่าไม่ปลอดภัย ฉันอ่านข้อมูลนี้ในหลาย ๆ ฟอรัม แต่ไม่พบคำตอบว่าทำไมถึงเป็นเช่นนั้น

1
จะใช้ gcc หลายอินสแตนซ์ได้อย่างไร
ฉันมีทั้ง gcc 4.7.3 และ 4.8.1 ติดตั้ง แต่เมื่อใช้ gcc - รุ่นที่ฉันได้รับ gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ฉันเป็นมือใหม่ของ Ubuntu และฉันไม่ค่อยรู้เรื่องการเชื่อมโยงสัญลักษณ์ ... ฉันค้นหาอินเทอร์เน็ตและพบข้อมูลเกี่ยวกับตัวเลือกการอัปเดต …

1
ฉันจะเชื่อมโยงไดเรกทอรีบางตัวใน / home เข้ากับ SSD ได้อย่างไร
In Is 40GB SSD ใช้งานได้จริงสำหรับ '/' Jorge อธิบายถึงวิธีการเชื่อมโยงสิ่งต่าง ๆ ในตัวเขา/homeที่จะได้รับประโยชน์จากการใช้งาน SSD สิ่งนี้ทำได้อย่างไร ฉันคิดว่าฉันต้องทำสิ่งต่อไปนี้: สร้างไดเรกทอรีบน SSD ที่จะถือสิ่งที่ฉันต้องการที่จะเชื่อมโยงจากเช่น/homemkdir /var/jorge ย้ายสิ่งจาก/homeที่ควรจะอยู่ใน SSD mv /home/jorge/.config /var/jorgeเช่น สร้าง symlinks ln -s /var/jorge/.config /home/jorge/.configเช่น นี่เป็นวิธีที่ถูกต้องในการดำเนินการต่อหรือไม่? ฉันต้องทำมันจากซีดีสดหรือไม่?

3
“ ขนาด” ของ symlink แสดงอะไรในเอาต์พุต ls
ฉันจะเริ่มจากตัวอย่าง: $ ls -l dir1 total 4 -rw-r--r-- 4 maythux maythux 1650 2008-01-10 16:33 file lrwxrwxrwx 1 maythux maythux 7 2008-01-15 15:17 symfile -> file symfile เป็น symlink ของไฟล์ file และอย่างที่ฉันรู้1650ก็คือขนาดของไฟล์fileแต่จำนวน7ที่วางไว้ใต้คอลัมน์ขนาดคือเท่าไหร่ แก้ไข: กำลังทำงานdu: $ du -sh symfile 0 symfile แล้วคุณจะพิสูจน์ได้อย่างไรว่า 7 คือขนาด symlink?! UPDATE: ลองนี้ $ touch file $ du …
11 symbolic-link  ls 

1
sshfs transform_symlinks เสีย
ฉันใช้คำสั่ง fstab เดียวกันมาระยะหนึ่งแล้ว: sshfs#user@host.be:/home/user /home/user/vps fuse user,port=22,uid=1000,gid=1000,allow_other,reconnect,transform_symlinks 0 0 และมันก็ใช้งานได้ดี แต่ในวันที่ 11.10 มันไม่ได้เปลี่ยน symlink อีกต่อไปพวกเขาทั้งหมดรายงานว่าใช้งานไม่ได้แม้ว่าตัวเลือกจะถูกตั้งค่าไว้อย่างชัดเจน สิ่งที่ช่วยให้?

2
ฉันจะลบเป้าหมายของลิงก์สัญลักษณ์โดยไม่ลบลิงก์เองได้อย่างไร
ฉันมีการเชื่อมโยงสัญลักษณ์ที่ชี้ไป~/Desktop/test.txt~/rendu/test.txt ฉันรู้เส้นทางเท่านั้น~/Desktop/test.txtฉันต้องการวิธีที่รวดเร็วในการลบ~/rendu/test.txtโดยไม่ต้องลบลิงก์สัญลักษณ์ สำหรับผู้ที่ต้องการทราบสาเหตุ: ฉันมีไฟล์ชื่อcrypted.xxxบนเดสก์ท็อปของฉันซึ่งถูกเข้ารหัสและมีรหัสผ่านของฉัน เมื่อฉันต้องการอัปเดตไฟล์ที่เข้ารหัสของฉันฉันจะถอดรหัสและสร้างcrypted.txtในไดเรกทอรีพิเศษ ดังนั้นฉันจึงเชื่อมโยงไปยังไฟล์นั้นบนเดสก์ท็อปของฉันเพื่อเหตุผลในทางปฏิบัติ แต่หลังจากดูที่ฉันcrypted.txtฉันต้องการลบอย่างรวดเร็วcrypted.txt(แต่ไม่ใช่ลิงค์ในเดสก์ท็อป)

2
ทำให้ Folder เป็นลิงก์สัญลักษณ์ไปยังสองโฟลเดอร์หรือไม่?
ฉันต้องการให้โฟลเดอร์เพลงเริ่มต้นของ Ubuntu /home/$USER/Musicทำหน้าที่เหมือนห้องสมุดใน Windows เป็นหลักมันจะเป็นโฟลเดอร์เสมือนที่มีเนื้อหาของโฟลเดอร์อื่น ๆ เหตุผลของฉันคือ Rhythm Box จะดูโฟลเดอร์เดียวสำหรับเพลงใหม่ ทุกเพลงของฉันอยู่ในสองโฟลเดอร์และ/home/$USER/Dropbox/Music/home/$USER/Dropbox/New Music สิ่งนี้พิสูจน์ได้ว่ามีประโยชน์ในการแสดงเนื้อหาของโฟลเดอร์ Dropbox อื่น ๆ ในโฟลเดอร์เริ่มต้นของ Ubuntu (เอกสาร, รูปภาพ, ฯลฯ ) ฉันค้นหาและพยายามหาคำตอบด้วยตัวเองโดยไม่มีประโยชน์ ฉันแน่ใจว่ามีวิธีที่จะทำให้สำเร็จ ฉันแค่คิดถึงมัน ขอบคุณล่วงหน้า.

2
/ bin / sh เป็นลิงก์สัญลักษณ์ที่ไม่ได้ชี้ไปที่ / bin / bash [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับถาม Ubuntu ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังติดตั้งสภาพแวดล้อมซอฟต์แวร์ของคณะกรรมการการทดสอบ Armadeus APF27DEV และเมื่อฉันลองmakeคำสั่งฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: On your system /bin/sh is a symbolic link that doesn't point to /bin/bash --> please correct that ! lrwxrwxrwx 1 root root 4 2013-08-03 20:57 /bin/sh -> dash เพื่อแก้ไขข้อผิดพลาดนี้ฉันพยายามเปลี่ยน shebangs ทั้งหมดจาก#!/bin/shเป็น#!/bin/bashและฉันได้ลองบรรทัดคำสั่งต่อไปนี้แล้ว: ln -s /bin/bash /bin/sh แต่สิ่งที่ฉันทำไม่ได้ช่วยแก้ปัญหา ใครช่วยกรุณาช่วยฉันด้วยปัญหานี้

6
ไม่สามารถถ่ายโอนไฟล์ได้เนื่องจากข้อผิดพลาด“ ระบบไฟล์ไม่รองรับลิงก์สัญลักษณ์”
เมื่อฉันต้องการถ่ายโอนไฟล์จากฮาร์ดไดรฟ์ในพื้นที่ของฉันไปที่ thumbdrive ฉันได้รับข้อผิดพลาดนี้: Filesystem does not support symbolic links. ฉันไม่รู้ว่ามันคืออะไรฉันต้องการความช่วยเหลือในการถ่ายโอนไฟล์ การลากและวางไม่ทำงานสำหรับฉันข้อผิดพลาดจะปรากฏขึ้น คลิกขวาที่ไฟล์และเลือกการคัดลอกจากนั้นคลิกขวาที่ thumbdrive และเลือก Paste ไม่ทำงานฉันยังคงได้รับข้อผิดพลาดเดิม

2
ฮาร์ดไดรฟ์ทั่วไปใช้ประโยชน์อะไรบ้าง?
ทุกคนที่เคยชินกับ Windows สามารถจินตนาการว่า symlink คืออะไรและใช้อย่างไร ในทางกลับกันแนวคิดฮาร์ดลิงก์นั้นต่างกับ Windows (ฉันแก้ไขใช่ไหม) ฉันต้องการทราบว่าอะไรคือการใช้งานทั่วไปในการเชื่อมโยงอย่างหนักใน Linux ฉันเคยเห็นโพสต์ต่างๆอธิบายถึงความแตกต่างในวิธีการทำงานของมัน สิ่งที่ฉันถามคือสถานการณ์ทั่วไปเมื่อผู้ใช้ควรใช้ฮาร์ดลิงก์แทนการเชื่อมโยงหลายมิติดีกว่า

1
ไม่สามารถสร้าง symlink ไปยังไฟล์ได้
ฉันไม่สามารถสร้าง symlink แบบง่าย ๆ ได้ที่นี่ เมื่อฉันลองคำสั่ง sudo ln –s /home/vivek/Downloads/drush/drush /home/vivek/Documents/ โดยที่ drush เป็นไฟล์ภายในโฟลเดอร์ชื่อ drush ฉันได้รับข้อผิดพลาดดังต่อไปนี้ ln: accessing `–s': No such file or directory จากนั้นฉันพยายามให้ชื่อไฟล์ในเส้นทางเป้าหมาย sudo ln –s /home/vivek/Downloads/drush/drush /home/vivek/Documents/drush ซึ่งฉันได้สิ่งนี้ ln: target `/home/vivek/Documents/drush' is not a directory ฉันได้ลองเข้าไปในไดเรกทอรีเป้าหมาย (เช่น/home/vivek/Documents) และพิมพ์คำสั่งต่อไปนี้ sudo ln –s /home/vivek/Downloads/drush/drush แต่ก็ยังได้รับข้อความแสดงข้อผิดพลาดเดียวกันดังนี้ ln: accessing `–s': No …

1
วิธีการย้ายไฟล์ที่ทิ้ง symlink ไว้ด้านหลัง?
ฉันสามารถย้าย / คัดลอกไฟล์จากที่หนึ่งไปยังอีกไดเรกทอรีออก symlinks ในไดเรกทอรีเดิม ฉันรู้ว่าln -ssymlinks สร้างในปลายทาง แต่ฉันต้องการออกจาก symlink ในไดเรกทอรีต้นทางและย้ายไฟล์จริงไปยังใหม่ ฉันจะทำสิ่งนี้ได้อย่างไร


2
ลิงก์สัญลักษณ์และความหมายของ / etc / ทางเลือก
เมื่อพิมพ์javaลงในคอนโซลของฉันเชื่อมโยงสัญลักษณ์ในการ/usr/bin/javaมีผู้ติดตาม which java /usr/bin/java /etc/alternatives/javaนี้การเชื่อมโยงสัญลักษณ์ชี้ไปที่ file /usr/bin/java /usr/bin/java: symbolic link to `/etc/alternatives/java' / etc / Alternatives / java คือลิงก์สัญลักษณ์ที่ชี้ไปที่ตัวเอง /usr/lib/jvm/jdk1.8.0_20/bin/java ทำไมทางอ้อมถึงถูกยึด? ทำไมไม่ชี้ตรงไปjava /usr/lib/jvm/jdk1.8.0_20ฉันไม่เห็นประโยชน์ใด ๆ

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