Aşağıdaki dizini nasıl silebilirim?
Yazdım:
rmdir lampp
Bu hata ortaya çıkıyor:
rmdir: failed to remove `lampp': Directory not empty
Dizindeki tüm dosyaları silmek ve dizin klasörünü silmek için bir komut var mı?
rm -r lampp
yapacağım.
Aşağıdaki dizini nasıl silebilirim?
Yazdım:
rmdir lampp
Bu hata ortaya çıkıyor:
rmdir: failed to remove `lampp': Directory not empty
Dizindeki tüm dosyaları silmek ve dizin klasörünü silmek için bir komut var mı?
rm -r lampp
yapacağım.
Yanıtlar:
rm -rf lampp
lampp
Dizindeki tüm dosyaları ve klasörleri siler .
sudo
Komutun başına ekle :
sudo rm -rf folderName
Aksi takdirde, sensiz sudo
iade edilmeyecek reddedilir. -f
Bir dizini silerken kullanmamaya çalışmak iyi bir uygulamadır :
sudo rm -r folderName
Not: Bu, zaten terminalde silmek istediğiniz klasörde aynı seviyede olduğunuzu varsaymaktadır, eğer değilse:
sudo rm -r /path/to/folderName
Bilginize: Harfleri kullanabilirsiniz -f
, -r
, -v
:
-f
= varolmayan dosyaları yoksaymak-r
= dizinleri ve içeriklerini tekrar tekrar kaldırmak için-v
= ne yapıldığını açıklamak--no-preserve-root
çok .
rm -R lampp
Bununla birlikte, böyle bir özyinelemeli komutla dikkatli olmanız gerekir, çünkü yanlışlıkla silmek istediğinizden daha fazlasını silmek kolaydır.
Enter tuşuna basmadan önce, hangi dizinde bulunduğunuzu ve komutu doğru yazıp yazmadığınızı her zaman iki kez kontrol etmek iyi bir fikirdir.
Daha güvenli sürüm
rm -R -i lampp
Eklemek -i
biraz daha güvenli hale getirir, çünkü her silme işleminde sizi yönlendirir. Ancak, çok sayıda dosyayı siliyorsanız bu çok pratik olmayacaktır. Yine de bunu önce deneyebilirsiniz.
Seçenek hakkında not -f
:
Birçok insan can sıkıcı istemlerden kurtulduğunu iddia ederek kullanmayı -f
(içine -Rf
ya da birleştirmeyi) önerir -rf
. Ancak, normal durumlarda bunu gerekir ve bunu kullanarak muhtemelen bazı sorunlar bastırır yok yok bilmek istiyorum. Kullandığınızda, argümanlarınız var olmayan bir dizin veya dosya (lar) sağlarsa uyarılmazsınız: rm sessizce hiçbir şeyi silme konusunda başarısız olur. Genel bir kural olarak, ilk önce aşağıdakileri yapmadan deneyin -f
: eğer argümanlarınızla ilgili bir problem varsa, farkedeceksiniz. Yazma erişimi olmayan dosyalar hakkında çok fazla bilgi istemeye başlarsanız, deneyebilirsiniz.-f
. Alternatif olarak, komutu, bu istemleri ilk başta önlemek için sildiğiniz dosyalara ve dizinlere tam izinleri olan bir kullanıcıdan (veya sudo kullanan süper kullanıcı) çalıştırın.
-r
de kullanılabilir ve burada aynı etkiye sahiptir. Yalnızca büyük harf kullanma eğilimindeyim -R
çünkü bu , bazılarını yalnızca büyük harf biçimini destekleyen grep
ve kullandığım diğer komutlarla tutarlı chmod
.
rm -ir FOLDER
.
CLI modu ile bir dizini silmek için birçok yol vardır. Hangi yoldan rahat olduğunuza bağlı.
rm -rvf /path/to/directory
-r
= dizinleri ve içeriklerini tekrar tekrar kaldır-v
= ne yapıldığını açıkla-f
= varolmayan dosyaları yoksay, asla sormaLinux'ta yeniyseniz, man rm
daha fazla seçenek ve daha fazla doğruluk için man (komut ) sayfalarını kullanın .
Bugün bununla ilgili bir sorunum vardı ama sudo ile üstesinden geldim.
Uyarı: Aşağıdaki komutu kullanmadan önce her şeyi silmek istediğinizden emin olun.
$ sudo rm -R [Directory name]
Bunu bugün başarıyla yaptım ve istemediğimi / ihtiyacım olmadığını onayladığım birçok boş olmayan dizini kaldırdım.
14.04 LTS kullanıyorum
Bu arada, kişisel olarak yazmaya karşı korumalı bir dosya / dosya (.git ve alt dizinler) içeren bir dizini silmek istedim ve sonunda bu dosyaları başarılı bir şekilde silmek için süper kullanıcı olmam gerektiğinin farkına vardım. İşte yaptığım şey:
#became super user
sudo su -
#deleted contents of, and then the directory, harvey_snake/
rm -R harvey_snake/
sudo su
Burada ihtiyacın olduğunu sanmıyorum . Sadece rm
komutu ile önek sudo
. Güvenlik açısından, gerekli olmadığında kök istemi içerisinde kalmamak (sudo yandaşlarına göre) iyi bir uygulamadır.
sudo rm -r
.
/directory_name
) yapabilirsiniz, böylece hangi dizini sildiğiniz konusunda hiç şüphe olmaz.