linux rmdir komutu nedir?

Linux'ta dosya sisteminden boş dizinleri kaldırmak için rmdir komutu kullanılır.

Silme işlemleri yaparken gerekli izinlerine sahip bir kullanıcı olmanız gerekmektedir.

syntax

rmdir [OPTION]... DIRECTORY...

rmdir kullanımı

rm komutu kullanarak dizinleri silebiliriz. Ama varsayılan olarak seçenek olmadan dizinleri silmemektedir. İlk önce 2 tane dizin oluşturuyorum.

mkdir suse solaris 

suse dizinimin içi boş olacak ve solaris dizinimin içinde dosya olacak şekilde yapılandırıyorum.

touch solaris/slackware.txt 

rmdir komutu ile içi boş olan dizini silmeye çalışıyorum ve herhangi bir hata ile karşılaşmıyorum.

rmdir suse 

rmdir komutu ile içinde dosya olan dizini silmeye çalıştığımda silmediğini görüyorum.

rmdir solaris 

Bu durumda -r seçeneğini kullanarak içi dolu dizinleri silebiliyoruz.

rm -r solaris 

Yine bu kısımda bir kaç ek seçenekten bahsetmekte fayda var.

  • r: Alt dizin ve dosyaların silinmesini sağlar.
  • v: Yapılan işlemlerin çıktısını verir.
  • i: Silmeden önce onay ister.
  • f: Herhangi bir onay istemez ve zorla siler.

Son bir örnek ile toparlayalım. etc dizini ev dizinime kopyalıyorum.

cp -r /etc ~

Sonra kopyaladığım etc dizini silmeye çalışıyorum. Herhangi bir seçenek belirtmediğim halde kritik bir dizin olduğu için benden onay istiyor.

rm -r etc 

Yüzlerce dosya olduğunu varsayalım tek tek onay almak gerçekten gereksiz bir iş yükü olacaktır. Diğer bir senaryoda ise farklı dosya veya dizini silerken de hatalar ile karşılaşabilirsiniz. Bu gibi durumlarda emin olursanız -f seçeneğini kullanmalısınız.

rm -rf etc 

Bir kullanıcı bir dizini sildiğinde, tüm dosyalar ve alt dizinler herhangi bir etkileşimli soru olmadan silinir.  Eğer kritik bir dizin içinde silme işlemi yapıyorsanız veya ne yaptığınızdan emin değilseniz, bir önlem olarak, birden çok dizin silerken -i seçeneğini  kullanmalısınız.

Blog'a Dön