Linux'ta Dizinleri Yinelemeli Olarak Arama ve Kaldırma


Önceki yazılarımızdan birinde, Linux'ta dosya sisteminde en çok disk alanı tüketen en iyi dizinleri ve dosyaları nasıl bulacağımızı açıklamıştık. Bu tür dizinlerin artık önemli dosyalar ve alt dizinler (eski yedeklemeler, indirmeler vb.) içermediğini fark ederseniz, diskinizde yer açmak için bunları silebilirsiniz.

Ayrıca Okuyun: Dosya ve Dizinlerin Disk Kullanımını Bulmak için 10 Faydalı du (Disk Kullanımı) Komutu

Bu kısa eğitimde, Linux dosya sisteminde dizinlerin yinelemeli olarak nasıl bulunacağı ve silineceği açıklanmaktadır.

Yukarıdaki amaca ulaşmak için aşağıdaki sözdizimini kullanarak find komutunu rm komutu ile birlikte kullanabilirsiniz. Burada sondaki + işareti birden fazla dizinin aynı anda okunmasını sağlar.

find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

Dikkat: rm komutunu dikkatli kullanmalısınız çünkü Linux'ta kullanılacak en tehlikeli komutlardan biridir: kritik sistemi yanlışlıkla silebilirsiniz dizinler, dolayısıyla sistem arızasına neden olur.

Aşağıdaki örnekte, files_2008 adlı bir dizini arayacağız ve onu yinelemeli olarak sileceğiz:

$find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

Ayrıca find ve xargs'ı da kullanabilirsiniz; Aşağıdaki sözdiziminde, -print0 eylemi, standart çıktıda tam dizin yolunun ve ardından bir boş karakterin yazdırılmasını sağlar:

find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Yukarıdaki aynı örneği kullanarak şunu elde ederiz:

find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Son olarak, verilerinizin güvenliği konusunda endişeleriniz varsa, Linux'ta 'Dosyalar ve Dizinler'i kalıcı ve güvenli bir şekilde silmenin 3 yolunu öğrenmek isteyebilirsiniz.

Linux'ta dosya ve dizin yönetimi hakkında daha faydalı makaleler okumayı unutmayın:

  1. fdupes – Linux'ta Yinelenen Dosyaları Bulmak ve Silmek için Bir Komut Satırı Aracı
  2. 'FSlint' Aracını Kullanarak Linux'ta Yinelenen/İstenmeyen Dosyaları Bulma ve Kaldırma
  3. Bir Dizindeki Bir veya Birkaç Uzantılı Dosya Dışındaki Tüm Dosyaları Silmenin 3 Yolu

Bu yazımızda Linux'ta dizinleri yinelemeli olarak nasıl bulacağınızı ve kaldıracağınızı gösterdik. Bu konuya eklemek istediğiniz soru veya ekstra fikirleriniz varsa aşağıdaki yorum bölümünü kullanın.