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)

Hiç yorum yok:

Yorum Gönder