it-swarm.asia

Bir dizine sembolik bir link nasıl kaldırılır?

Aşağıdaki komutla sembolik bir bağlantı kurdum:

ln -s ../test5

Şimdi kaldırmak istiyorum ancak benim rm başarısız oluyor:

$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory

$ls -l
 0 lrwxrwxrwx  1 peter peter    8 Jul 20 15:30 test5 -> ../test5/

Sembolik bağlantımı nasıl kaldırabilirim? (Ubuntu 8.10, bash)

98
Peter Smit

Sondaki eğik çizgiyi kaldırın:

İstemi ile:

$ rm test5

İstemi Olmadan:

$ rm -f test5

120
Swanand

rm test5 öğesini deneyin
(eğitim eğrisi olmadan).

Eğik çizgi, 'test5'in bir dizin olduğunu gösterir; oysa gerçekte bir dosya bağlayan .

19
pelms

Sondaki eğik çizgiyi kaldırarak koşabilirsiniz:

$ rm test5

Bu dosyayı kaldırır (yani sembolik link).

Alternatif olarak, unlink kullanabilirsiniz:

$ unlink test5

Yine, dizin bağlantısını değil, sembolik bağlantıyı kaldırmaya çalıştığınız için sondaki eğik çizgiyi atlamalısınız.

12
Callum

OP'deki mesele / izlemesidir, bu nedenle test5/ bir hata atar ancak test5 çalışır.

Niyetim daha açık olduğundan ve link yerine gerçek dizini yanlışlıkla kaldırma şansım olmadığından unlink yerine rm kullanmayı tercih ediyorum. Dizin adından sonra bir / izi olmadığından emin olun, örn .:

unlink test5
0
isapir

Bazen silmek istediğiniz bağlantıyı adlandırmak için otomatik tamamlama özelliğini kullanırsanız izleyen bir eğik çizgi göremeyebilirsiniz, ancak buradaki 'yarısı var' ve bu eğik çizgi o bağlantıyı kaldırmaya çalışırken hala silme hatası veriyor.

Bu durumda, karakter olarak karakter dizisini yazın, örneğin "test5" olarak silinecek link. rm test5.

0
user872812