ฉันพยายามสร้างลิงค์สัญลักษณ์นี้:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
แต่ฉันพิมพ์โดยไม่ตั้งใจ:
sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin
ดังนั้นตอนนี้ฉันต้องการแก้ไข แต่มันบอกว่าลิงค์สัญลักษณ์มีอยู่แล้ว
ฉันพยายามสร้างลิงค์สัญลักษณ์นี้:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
แต่ฉันพิมพ์โดยไม่ตั้งใจ:
sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin
ดังนั้นตอนนี้ฉันต้องการแก้ไข แต่มันบอกว่าลิงค์สัญลักษณ์มีอยู่แล้ว
คำตอบ:
คุณสามารถใช้rm
เพื่อลบ symlink
ตัวอย่าง:
-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo
จากนั้น ...
rm tmo2
จะลบ symlink
คุณสามารถลองใช้unlink
คำสั่งได้เช่นกัน เป็นคำสั่งที่ชื่อแทนของ
unlink
rm
ดังนั้นrm <symlink>
จะทำงานเช่นเดียวกับunlink <symlink>
unlink
ไม่มีส่วนเกี่ยวข้องกับ symlinks โดยเฉพาะ ดูserverfault.com/a/38817/64085
unlink
เป็นคำสั่งนามแฝงของrm
" [จำเป็นต้องมีการอ้างอิง]
สมมติว่าคุณกำลังพยายามทำ:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/
แต่ไม่ได้ตั้งใจ:
sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/
ในการแก้ไขให้ถูกต้องเพียงไปที่โฟลเดอร์ที่มีการเชื่อมโยงและยกเลิกการเชื่อมโยง
cd /var/www/phpmyadmin/
~:# unlink somethingelse
คุณจะใช้สิ่งต่อไปนี้เพื่อลบลิงค์สัญลักษณ์
sudo rm path/to/the/link
rm
เป็นคำสั่งเทอร์มินัลเพื่อลบไฟล์ ดูrm --help
ตัวเลือกเพิ่มเติมที่ทำได้sudo
sudo
ถูกนำมาใช้เพราะการเชื่อมโยงสัญลักษณ์ถูกสร้างขึ้นด้วย ไฟล์ดังกล่าวเป็นของรูทและผู้ใช้ปกติของคุณจะไม่สามารถแก้ไข / ลบไฟล์ได้เนื่องจากมี 'พลัง' น้อยกว่ารูทpath/to/the/link
จะ/usr/share/php,yad,in
ขึ้นอยู่กับความคิดเห็นของคุณโปรดดูโพสต์นี้และความคิดเห็นของฉันต่อคำตอบแรกในการเข้าถึง phpmyadmin เมื่อพบข้อผิดพลาดที่ไม่พบหลังจากติดตั้ง
ขออภัยที่โพสต์ necro แต่ฉันพบคำถามนี้เมื่อฉันกำลังมองหาคำตอบสำหรับปัญหานี้
ข้อแม้เล็ก ๆ ที่ฉันพบคือฉันพยายามเรียกใช้rm
และunlink
บน symlink และฉันได้รับข้อผิดพลาดว่าเป็นไดเรกทอรี
$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory
ในการลบ symlink ผมใช้unlink folder_name
แต่มันก็ล้มเหลวถ้ามีต่อท้าย/
เช่นunlink folder_name/
ในขณะที่มันคิดว่ามันเป็นไดเรกทอรีไม่ไฟล์ที่คุณต้องการที่จะลบ
ฉันสะดุดที่นี่เพราะฉันต้องลบdpkg-divert
และแพคเกจใหม่จะไม่ติดตั้งจนกว่าจะถูกลบออก
ดังนั้นถ้าคุณทำสิ่งนี้:
sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc
คุณต้องลบออกด้วยสิ่งนี้:
sudo dpkg-divert --remove /usr/bin/gcc.real