rm etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
rm etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

13 Aralık 2017 Çarşamba

rm komutu

Giriş
remove anlamına gelir.
rm komutu seçeneksiz kullanılırsa alt dizinlere bakmaz. Sadece bulunulan dizindeki dosyaları siler.

Bu komutu ile rm - rf /* şeklinde çok hata yapılıyor. safe-rm komutunu kurmak çok daha emniyetli.

rm vs rmdir komutları
Açıklaması şöyle. Yani rm komutu gidip rmdir komutunu kullanıyor
Unlinking directories was originally a privileged operation:
  
So rmdir was implemented as a small binary which only removed directories, which at the time involved removing .. and . inside the directory, and then the directory itself. rmdir was designed to be setuid root; it performs separate permission tests using access to determine whether the real user is allowed to remove a directory. Like any setuid root binary, it’s better to keep it simple and tightly-focused.

rm -r actually used this separate binary to delete directories as necessary.

It seems the lasting difference between rm -r and rmdir is the result of this initial difference.
-d seçeneği
Sadece boş olan dizini siler. rmdir ile aynıdır. Açıklaması şöyle
-d will only remove empty directories. -r doesn't care
-f/--force seçeneği
Silme işlemini onaylamak için kullanıcıya sormaz. Açıklaması şöyle
-r is recursive, it repeatedly deleted the contents. -f just means don't prompt the user –
Örnek
Şöyle yaparız.
rm -f wordpress-169.sql
Gerçek dosyayı değil sembolik linkin başını silmek için şöyle yaparız.
rm -f sd/common.py
-i seçeneği

interactive anlamına gelir. Silmeden önce onay ister. Şöyle yaparız.
rm -i wordpress-*.sql
--no-preserve-root seçeneği
root dizini yani / dizinini silmek için kullanılır.

-r/--recursive seçeneği
Açıklaması şöyle
rm -r deletes the target directory and recursively deletes everything inside that directory (including non-empty directories and files of any type)