ฉันกำลังติดตั้ง p4v /optแต่/usr/binอยู่ในเส้นทางของฉัน เป็นไปได้หรือไม่ที่จะสร้างลิงค์อ่อนหรือสัญลักษณ์สำหรับ p4v จาก/optไป/usr/binดังนั้นฉันสามารถพิมพ์ "p4v" เนื่องจาก/usr/binอยู่ในเส้นทางของฉันได้หรือไม่
ฉันกำลังติดตั้ง p4v /optแต่/usr/binอยู่ในเส้นทางของฉัน เป็นไปได้หรือไม่ที่จะสร้างลิงค์อ่อนหรือสัญลักษณ์สำหรับ p4v จาก/optไป/usr/binดังนั้นฉันสามารถพิมพ์ "p4v" เนื่องจาก/usr/binอยู่ในเส้นทางของฉันได้หรือไม่
คำตอบ:
man lnดู
หากต้องการสร้าง symlink /usr/bin/barซึ่งอ้างอิงไฟล์ต้นฉบับ/opt/fooให้ใช้:
ln -s /opt/foo /usr/bin/bar
คุณจะต้องใช้คำสั่งดังกล่าวเป็นราก (เช่นกับsudo)
sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmineรับข้อผิดพลาด:ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory
หากปฏิบัติการ 'p4v' อยู่ที่ / opt / bin / p4v คุณสามารถเรียกใช้:
sudo ln -s /opt/bin/p4v /usr/bin/p4v
sudo chmod ugo+x /usr/bin/p4v
มันจะเป็นการดีกว่าถ้าคุณจะเพิ่ม / opt / bin (หรือที่ใดก็ตามที่สามารถเรียกใช้งานได้) ลงในพา ธ ของคุณ:
echo "export PATH=\$PATH:/opt/bin" >> ~/.profile
reset
~/.profile$PATHจะดีกว่าสำหรับการตั้งค่า
/etc/environmentเพื่อปรับเปลี่ยนความกว้างของระบบ PATH
ตรวจสอบตำแหน่งซอฟต์แวร์ตามนี้
which application-name #replace for the application you are looking for
ตัวอย่างเช่น
which skype
ผลลัพธ์จะเป็นแบบนี้
/usr/bin/skype
เพื่อสร้างซอฟต์ลิงค์ ตัวอย่างเช่นคุณต้องการสร้างซอฟต์ลิงค์สำหรับskypeบนเดสก์ท็อปของคุณ
ln -s /usr/bin/skype ~/Desktop/
lnสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ
man ln
หรือ
ln --help
ln -s -n ./TargetDirectory ./Nickname
หมายเหตุการทำงานนี้หากคุณทั้งสองโหนดอยู่ต่ำกว่าคุณในทรีเดียวกัน คุณสามารถใช้สัญกรณ์สัมพัทธ์
$บ่งชี้บรรทัดคำสั่งเป็นตัวเลือกลักษณะและไม่น่าจะเป็นปัญหา อย่างไรก็ตามโปรดจำไว้ว่าการรวมสิ่งต่าง ๆ ในบล็อกโค้ดนอกเหนือจากรหัสและผลลัพธ์อาจทำให้เกิดความสับสน
แม่แบบนี้มีประโยชน์สำหรับฉันมากกว่าคำตอบข้างต้น อาจไม่ถูกต้องมากขึ้นมีความสับสนน้อยลง:
ln -s <path/to/real/file-or-folder> <symlink path>
เพียงแค่เปลี่ยนชิ้นส่วนใน<>'s
หากมีการพูดtarget is not a folderหมายความว่ามีช่องว่างในชื่อโฟลเดอร์ของคุณเช่น: New Folderมีช่องว่าง
คุณต้องแก้ไขพา ธ และเพิ่มแบ็กสแลช\หลังทุกพื้นที่ในพา ธ
เช่น:
ln -s /opt/bin /usr/var/New\ Folder
ฉันได้พบว่ามันเป็นเรื่องง่ายที่จะไปที่ที่คุณต้องการเชื่อมโยงที่จะแล้วสร้างการเชื่อมโยงโดยใช้กว่าทำsudo ln -s /path/to/source/fileln -s target source
ดังนั้นในกรณีของคุณฉันจะทำแล้วcd /usr/bin sudo ln -s /opt/bin/pv4วิธีอื่นไม่ได้ทำงานในกรณีของฉัน