Linux’te bir klasördeki tüm dosyaları silmek, sistem yöneticileri ve geliştiriciler için yaygın bir görevdir. Ancak, istem dışı veri kaybını önlemek için dikkatli bir şekilde yapılmalıdır. Bu kılavuzda, bir VPS‘de bir dizindeki tüm dosyaları silmek için farklı yöntemleri ve izlenmesi gereken güvenlik önlemlerini keşfedeceğiz.

Linux’ta Dosya Silme İşlemini Anlamak

Linux, dosya silme için birden fazla komut sağlar, ancak bunlar dikkatli bir şekilde kullanılmalıdır. En yaygın kullanılan komutlar arasında rm, find ve rsync bulunmaktadır. Her yöntemi detaylı bir şekilde inceleyelim.

Yöntem 1: rm Komutunu Kullanma

rm (remove) komutu, bir klasördeki dosyaları silmenin en doğrudan yoludur.

Bir Klasördeki Tüm Dosyaları Sil (Klasörü Silmeden)

rm /path/to/folder/*

Bu komut, belirtilen dizindeki tüm dosyaları siler ancak alt dizinleri silmez.

Gizli Dosyalar Dahil Tüm Dosyaları Sil

rm -rf /path/to/folder/{*,.*}

Bu komut, gizli dosyaların (. ile başlayan) da silinmesini sağlar.

Tüm Dosyaları ve Alt Dizinleri Sil

rm -rf /path/to/folder/*

-r bayrağı, klasör içindeki dizinlerin de silinmesini sağlar ve -f bayrağı, onay olmadan silmeyi zorlar.

rm Kullanırken Dikkat

  • Her zaman klasör yolunu kontrol edin rm -rf komutunu çalıştırmadan önce.
  • Silmeden önce dosyaları doğrulamak için ls kullanın:
    ls /path/to/folder
  • rm -rf / komutunu çalıştırmaktan kaçının, çünkü bu tüm sistemi silebilir.

Yöntem 2: find Komutunu Kullanma

find komutu, dosyaları seçerek silmek için güçlü bir alternatiftir.

Bir Klasördeki Tüm Dosyaları Sil

find /path/to/folder -type f -delete

Bu komut yalnızca dosyaları siler, alt dizinleri sağlam bırakır.

Zamana Göre Dosyaları Sil (7 Günden Eski)

find /path/to/folder -type f -mtime +7 -delete

Bu komut, son 7 günde değiştirilmemiş dosyaları siler.

Yöntem 3: rsync Kullanarak Bir Klasörü Boşaltma

Klasörü kendisi silmeden temizlemenin daha güvenli bir yolu:

rsync -a --delete empty_folder/ target_folder/

Burada, empty_folder/ hedef_folder/ içindeki tüm dosyaları silmek için kullanılan kasıtlı olarak boş bir dizindir.

Yöntem 4: Güvenli Silme için shred Kullanma

Dosyaları kurtarılmasını önlemek için güvenli bir şekilde silmeniz gerekiyorsa, shred kullanın:

shred -u /path/to/folder/*

Bu, dosyaları silmeden önce birden fazla kez üzerini yazar.

Son Öneriler

  • Her dosya silimini onaylamak için rm -i etkileşimli silme için kullanın:
    rm -i /path/to/folder/*
  • Silmeden önce yedekleme yapın, özellikle kritik veriler için.
  • Önemli dosyalara uygulamadan önce silme komutlarını denemek için test dizinleri kullanın.

Bu yöntemleri ve önlemleri takip ederek, istem dışı veri kaybı riskini en aza indirerek bir Linux klasöründeki tüm dosyaları güvenli bir şekilde silebilirsiniz.