Bash'de bir Klasörü Sil

Delete Folder Bash



Linux Mint 20 üzerinde çalışırken farklı dosya ve klasörler üzerinde çalışmanız gerekiyor. Ancak bir klasör veya dizini bir dereceye kadar oluşturma veya silme yöntemi, bir dosya oluşturmak veya silmekten farklıdır. Dosyaları veya dizinleri komut satırından silerken dikkatli olun çünkü bu makalede bahsedilen komutlar kullanılarak dizin kaldırıldıktan sonra artık tamamen kurtarılmayacaktır.

Bu makalede, Bash'deki klasörleri silmenin tüm temel yöntemlerini öğreneceksiniz.







Klasörleri veya dizinleri silmek için iki yöntem vardır. Bunlar aşağıdaki gibidir:



  • Komut rmdir – Boş olan klasör veya dizinleri silmek için kullanılır.
    • Tek Bir Klasörü Kaldır
    • Bir Klasördeki Klasörü Kaldır
    • Birden Fazla Klasörü Kaldır
  • Komut rm – Boş olmayan klasör veya dizinleri silmek için kullanılır.

Klasörleri silmek için bazı örnekler kullanarak bu iki yöntemi deneyelim.



Komut rmdir

Linux kullanıcısıysanız ve boş bir klasörü silmek istiyorsanız rmdir komutunu kullanmanız gerekir. Bu nedenle, en başta, ana dizininizde şu anda kaç klasör bulunduğunu aşağıdaki gibi kontrol etmeniz gerekir:





$ l

Tek Bir Klasörü Kaldır

Öncelikle aşağıdaki basit komutu kullanarak Folder1 adında yeni bir dizin oluşturun ve tüm dizinleri tekrar listeleyin. Dizinler listesinde yeni oluşturulmuş bir klasör göreceksiniz.



$ mkdir klasör adı

Şu anda boş olan bu yeni oluşturulan klasörü kaldırmak için aşağıdaki komutu kullanın:

$ rmdir klasör adı

Tüm dizinleri listeleyin ve belirli klasörün silindiğini ve listede bulunmadığını göreceksiniz.

Bir Klasördeki Klasörü Kaldır

Sahip olduğunuz tüm dizinleri listeleyin. Aşağıdaki gibi mkdir komutunu kullanarak Folder2 adında yeni bir dizin oluşturun:

$ mkdir klasör adı

Şimdi, Klasör2 adlı yeni oluşturulan bir klasör içinde Test1 adlı başka bir klasör oluşturun.

$ mkdir klasör1-adı/klasör2adı

Ayrıca, aşağıda gösterildiği gibi bir cd komutundan geçerek bir klasör içinde bir klasör oluşturabilirsiniz:

$ cd klasörü1-adı
$ mkdir klasörü2-adı

Şimdi, rmdir komutunu kullanarak Folder2 klasörünü kaldırmayı deneyin. Sonunda bir hata alacaksınız: Klasör2'de Test1 bulunduğundan dizin boş değil, bu nedenle rmdir komutu Klasör2 klasörünü silemez.

$ rmdir klasör adı

Bu nedenle, aşağıdaki komutu kullanarak Test1 klasörünü silmeniz gerekir:

$ rmdir klasör1-adı/klasör2-adı

Klasör yolu yerine cd komutunu kullanarak bir klasör içindeki bir klasörü silmek için aşağıdaki gibi başka bir yöntem de deneyebilirsiniz:

$ cd klasör adı
$ rmdir alt klasör adı

Test1 klasörünün Klasör2'den silindiğini görebilirsiniz.

Not: Klasör silinmişken bir kaldırma mesajı görmek istiyorsanız, -v bayrağıyla birlikte aşağıdaki komutu kullanmanız gerekir:

$ rmdir –v dosya adı

Birden Fazla Klasörü Kaldır

Aynı anda birden çok klasörü silmek için önce birden çok klasör oluşturmanız gerekir. Bu nedenle, mkdir komutunu kullanarak Test1, Test2 ve Test3 adında üç klasör oluşturun. ls komutunu kullanarak yeni oluşturulan tüm klasörleri listeleyin.

$ mkdir klasör1 klasör2 klasör3

Adları farklıysa klasörleri silmek için aşağıdaki komutu kullanabilirsiniz:

$ rmdir klasör1 klasör2 klasör3

Klasörlerinizin adları farklıysa, bunları silmek için aşağıdaki komutu deneyin:

$ rmdir –v klasörü*

Bu komutta * işareti, belirli kelime klasörüyle başlatılan tüm klasörleri seçeceğini gösterir. Aşağıdaki resimde adı Test ile başlayan tüm klasörler silinecektir.

Komut rm

Boş olmayan bir klasörü silmek istiyorsanız rm komutunu kullanmanız gerekir. Bu nedenle, ana dizininizde şu anda kaç klasör bulunduğunu aşağıdaki gibi listeleyerek kontrol edin:

$ l

Şimdi New adında yeni bir klasör oluşturun ve bu klasör içinde Test1, Test2, Test3 vb. gibi başka klasörler de oluşturun.

$ mkdir klasör adı
$ cd klasör adı
$ mkdir alt klasörü1 alt klasörü2 alt klasörü3

Ana dizininizde bulunan mevcut klasörlere göz atın.

Şimdi boş olmayan klasörü kaldırmak için rm komutunu kullanma zamanı. Bunun için aşağıdaki rm komutunu ve ardından silinecek klasörün adını kullanın:

$ rm –r klasör adı

Bu komutta -r bayrağı, önce bir klasörün tüm içeriğini silmek anlamına gelir.

Küçük r yerine büyük R de kullanabilirsiniz. Klasörün silineceğini göreceksiniz. Sadece bu değil, Yeni klasörünün içindeki tüm klasörler de onunla birlikte kaldırılır.

Aşağıda gösterildiği gibi, boş olmayan klasörü kaldırmak için küçük bir değişiklikle başka bir komut var:

$ rm –rf klasör adı

Bu özel komutta, -r bayrağı bu belirli klasördeki tüm alt klasörleri veya dosyaları siler, ardından silinmesi gereken bir klasöre ilerler. Öte yandan, f bayrağı bir istem göstermeden bu klasörü zorla silmek için kullanılır.

Veya

$rm –rfv klasör adı

Yukarıda belirtilen komutta, metin çıktısı olan bir klasörü silme işlemini göstermek için v bayrağı kullanılır. Ayrıca, aşağıda gösterildiği gibi, bir dizinin başarıyla silindiğini belirten bir mesaj görüntüler.

Çözüm

Özetlemek gerekirse, Bash'te sırasıyla rmdir ve rm komutunu kullanarak boş ve boş olmayan klasörlerin nasıl silineceği ile ilgili yöntemleri başarıyla ele aldık. Ayrıca, örneğin tek klasör, klasör içindeki klasör ve birden çok klasörün kaldırılması gibi farklı koşullara sahip boş klasörlerin nasıl silineceğini de açıkladık. Umarım bu makale, Bash'deki klasörleri silmeyle ilgili temellerinizi ele almanıza çok yardımcı olmuştur. Ayrıca, yukarıdaki öğreticiyi izleyerek artık Bash'deki dosya ve klasörleri kolayca silebilirsiniz.