1. rm Komutu Nedir?
rm (remove) komutu, Linux ve Unix sistemlerinde dosya ve dizinleri silmek için kullanılan temel bir komuttur.
Bu komut, Geri Dönüşüm Kutusu mantığında çalışmaz; bir dosyayı rm ile sildiğinizde geri dönüşü yoktur (özel veri kurtarma yöntemleri hariç).
Başlıca kullanım amaçları:
- Dosya silmek
- Birden fazla dosyayı tek seferde silmek
- Dizinleri ve içeriğini silmek
- Belirli kriterlere uyan dosyaları silmek (wildcard)
Temel Kullanım
rm dosya.txt
Açıklama: dosya.txt dosyasını siler.
Sık Kullanılan Argümanlar
Argüman | Açıklama |
---|---|
-f | Zorla siler (onay istemez, hata mesajlarını göstermez) |
-i | Her dosya için silmeden önce onay ister |
-I | 3’ten fazla dosya veya bir dizin silerken tek seferlik onay ister |
-r / -R / –recursive | Dizinleri ve içeriğini özyinelemeli olarak siler |
-v | Silinen dosyaları ekranda gösterir |
–one-file-system | Farklı dosya sistemlerindeki dizinleri silmez |
4. Örnek Kullanımlar
4.1. Tek Dosya Silme
rm belge.txt
Açıklama: belge.txt dosyasını siler.
4.2. Birden Fazla Dosya Silme
rm dosya1.txt dosya2.txt dosya3.txt
Açıklama: Üç dosyayı tek seferde siler.
4.3. Joker Karakter ile Silme
rm *.log
Açıklama: Bulunduğunuz dizindeki tüm .log uzantılı dosyaları siler.
4.4. Dizin ve İçeriğini Silme
rm -r yedek/
Açıklama: yedek klasörünü ve içindeki tüm dosya/dizinleri siler.
4.5. Zorla Silme (Onay İstemeden)
rm -rf yedek/
Açıklama: yedek dizinini ve içeriğini sormadan siler.
Dikkat: rm -rf / komutu sistemin tamamını silebilir; tehlikelidir!
4.6. Silme İşlemlerini Görüntüleme
rm -rv yedek/
Açıklama: Silinen dosya ve klasörleri ekranda gösterir.
4.7. Onay İle Silme
rm -i *.txt
Açıklama: Her .txt dosyası için silmeden önce onay ister.
4.8. rm komutunu find komutu ile birlikte kullanma
find / -name ".DS_Store" -exec rm {} \;
Açıklama: Sistemdeki .DS_Store adındaki tüm dosyaları siler. find komutu ile ilgili ayrıntılı bilgiye buraya tıklayarak ulaşabilirsiniz.
5. Güvenlik İpuçları
- Yanlışlıkla silme riskine karşı -i parametresi kullanılabilir.
- Kök dizinde (/) çalışırken rm -rf komutundan uzak durun.
- Kritik dosyalar üzerinde işlem yapmadan önce yedek alın.
- alias ile rm komutunu güvenli hale getirebilirsiniz:
alias rm='rm -i'
Böylece her silme işleminde onay istenir.