ฉันกำลังติดตั้ง 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/file
ln -s target source
ดังนั้นในกรณีของคุณฉันจะทำแล้วcd /usr/bin
sudo ln -s /opt/bin/pv4
วิธีอื่นไม่ได้ทำงานในกรณีของฉัน