Sembolik bağlantı nasıl kaldırılır


139

Bu sembolik bağı oluşturmaya çalışıyordum:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

ama yanlışlıkla yazdım:

sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin

Şimdi düzeltmek istiyorum ama sembolik bağlantının var olduğunu söylüyor.

Yanıtlar:


165

rmSembolik bağlantıyı silmek için kullanabilirsiniz .

Örnek:

-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo

Sonra ...

 rm tmo2

sembolik bağlantıyı kaldıracak.


1
izin reddedildi. İlk yazdığım şey bu: sudo ln -s / usr / share / php, yad, / var / www / phpmyadmin
James

6
izin reddedildi: Dosyaya sahip olmadığınız bir durumda kullanmak istiyorsanız sudo'ya ihtiyacınız olduğunu biliyor musunuz? Bu da 'rm' için de geçerli.
Rinzwind

2
rm / usr / bin / python yaptım ve

2
@RaheelKhan hayır-yapmadın- Bir SYMLINK kaldırdın. Python bu sembolik bağlantıya dayanıyor. Eğer yeniden oluşturursanız, bu link link python geri dönecek.
Rinzwind

1
Bu komutu denedim, ancak
dosyam

24

Siz de unlinkkomutu deneyebilirsiniz .
unlinkbir takma ad komutudur rm. bu nedenle rm <symlink>aynı şekilde çalışacakunlink <symlink>

İşte referans link .


9
unlinkÖzellikle sembolik bağlantılar ile ilgisi yoktur. Bakınız serverfault.com/a/38817/64085
Matthew

@kushvarma ama işe yarıyor. denedin mi
hakunami

1
yanıt doğru olabilir, ama yenilere karıştıracaktır
mit

" unlinkbir diğer ad komutudur rm" [Citation Needed]
mwfearnley

12

Diyelim ki yapmaya çalıştığınızı:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/

ancak yanlışlıkla yaptım:

sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/

Basitçe bağlantı olduğu klasöre gidin ve düzeltmek için bağlantıyı kaldırmak

cd /var/www/phpmyadmin/  
~:# unlink somethingelse

8

Sembolik bağlantıyı kaldırmak için aşağıdakileri kullanacaksınız

sudo rm path/to/the/link

açıklama

  • rmdosyayı kaldırmak için kullanılan terminal komutudur. Alabileceği rm --helpdaha fazla seçenek için bakın .
  • sudosembolik bağın oluşturulduğu için kullanılır sudo. Bu nedenle dosya kök dizinine aittir ve normal kullanıcınız kökten daha az 'gücüne' sahip olduğundan onu düzenleyemez / kaldıramaz.
  • path/to/the/link/usr/share/php,yad,inyorumunuza göre olacaktır .

Ekstra

Ayrıca bu yazıyı ve kurulumdan sonra bir hata bulunamadığında phpmyadmin'e erişmek için ilk cevaba olan yorumuma bakın.


Yorumunuz genel değil. Hep sembolik bağlantıyı nasıl kaldırılacağını göstermek için jenerik komutunu kullanın
kushvarma

genel, komutunuz / usr / share / php, yad, in gibi, her şey için geçerli olmalı, ancak rm <symlink>
kushvarma

@kushvarma, teşekkürler. Cevabı daha genel hale getirdim - başlangıçta spesifikti çünkü OP'nin dosyayı kaldırırken bir sorunu varmış gibi görünüyordu
chesedo

1

Nekro postasına özür dilerim ama bu sorunun cevabını ararken bu soruyu buldum.

Bulduğum küçük bir uyarı , bir bağlantı üzerinde koşmaya çalıştığım rmve unlinkonun bir dizin olduğu hatası aldığımdı.

$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory

Sembolik kaldırmak için kullandığım unlink folder_nameama bir eğik olsaydı şimdiye başarısız oldu /mesela unlink folder_name/bunun bir dizin değil, kaldırmak istediğiniz dosya sandığı kadar.


0

Ben çıkardım çünkü dpkg-divertyeni bir paket çıkarmak zorunda kaldım ve yeni paket çıkartılmayacaktı.

Eğer böyle bir şey yaptıysanız:

sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc

Böyle bir şeyle kaldırmanız gerekir:

sudo dpkg-divert --remove /usr/bin/gcc.real
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.