Bir dizine olan sembolik bağlantıyı kaldırma
Önemli bir dizine sembolik bir bağlantım var. Dizini arkasında tutarken bu sembolik bağlantıdan kurtulmak istiyorum.
rmdenedim ve
rm: cannot remove 'foo'yanıtını aldım. rmdir'i denedim ve
rmdir: failed to remove 'foo' yanıtını aldım: Dizin boş değil Daha sonra
rm -f,
rm -rfve
sudo rm -rf` ile ilerledim.
Sonra yedeklerimi bulmaya gittim.
Bebeği banyo suyuyla birlikte atmadan sembolik bağlantıdan kurtulmanın bir yolu var mı?
1061
3
Temel olarak, bir dizini silmesini değil, bir dosyayı silmesini söylemeniz gerekir. Sanırım
rm
vermdir
arasındaki fark, C kütüphanesinin her birini ele alış biçimindeki farklılıklardan kaynaklanıyor.Her halükarda, ilki çalışmalı, ikincisi ise foo'nun bir dizin olmasından şikayet etmelidir.
Yukarıdaki gibi çalışmazsa, izinlerinizi kontrol edin. Dosyaları kaldırmak için içeren dizine yazma iznine ihtiyacınız vardır.
"unlink" komutunu kullanın ve sonunda / olmadığından **emin olun
Eğer doğru okuyorsam bunun sorunlu olabileceğini düşünüyorum.
https://linux.die.net/man/2/unlink
Eğer rm bir sembolik bağlantıyı kaldıramıyorsa, belki de sembolik bağlantıyı içeren dizindeki izinlere bakmanız gerekir. Dizin girdilerini kaldırmak için, içeren dizinde yazma iznine ihtiyacınız vardır.