rm: bu Terminal komutuyla dosya ve klasörler nasıl silinir

Rm komutu

Herhangi bir işletim sistemindeki bir dosyayı silmek, genellikle üzerine tıklayıp silme tuşuna basmak veya sağ tıklayıp çöp kutusuna göndermek kadar kolaydır. Hepimiz bunu nasıl yapacağımızı biliyoruz ve önümüzde bulunan bir dosyayı silmek en iyi seçenektir. Ancak, örneğin aynı klasörde bulunan birkaç dosyayı silmek istediğimizde ne olur? Linux'ta şu şekilde olur: rm komutu bu, terminalden hemen hemen her şeyi ortadan kaldırmamıza izin verecek.

"Rm" İngilizce'de «ortadan kaldırmak için» olan «kaldır» kısaltması. Dosyaları silmek için kullanılır ve yinelemeli olarak kullanılırsa dizinleri silmemize izin verir. Varsayılan olarak dizinleri kaldırmaz ve komut satırında belirtilen tüm dosyaları kaldırır. Kaldırma işlemi, bir dosya sistemindeki bir dosya adının ilişkili verileriyle olan bağlantısını kaldırır ve depolama alanını gelecekteki yazmalar için kullanılabilir olarak işaretler. Dikkatli olmalısınız, çünkü rm ile bir şeyi sildiğinizde artık kurtarılamaz.

RM için mevcut seçenekler

-f,
-Kuvvet
Var olmayan dosyaları yok sayın ve silmeden önce asla sormayın.
-i Silmeden önce sor.
-I Üçten fazla dosyayı silmeden önce veya yinelemeli olarak silerken bir kez sorun.
-Etkileşimli[=ZAMAN] Göre soru ZAMAN: asla, bir kez (-I) veya her zaman (-i). Evet ZAMAN belirtilmemişse, her zaman sorun.
–Tek dosya sistemi Bir hiyerarşiyi özyinelemeli olarak silerken, komut satırı argümanına karşılık gelen dizinden farklı bir dizinde bulunan herhangi bir dizini yoksayar.
-Kök koruma yok Kök dizini özel bir şekilde ele almaz.
-Kökü koru Varsayılan davranış olan kök dizini kaldırmaz.
-r,
-R,
- Özyinelemeli
Dizinleri ve içeriklerini yinelemeli olarak kaldırın.
-d,
-Dir
Boş dizinleri silin. Bu seçenek, -r / -R / –recursive belirtmeden bir dizini kaldırmamızı sağlar.
-v,
-Verbose
Ayrıntılı mod; Her zaman ne yapıldığını açıklayın.
-yardım et Bir yardım mesajı gösterin.
-version Sürüm bilgilerini görüntüler.

Pratik örnekler

rm varsayılan olarak dizinleri silmez. Bunun için -r / -R / –recursive seçeneklerini kullanmalıyız. Bir dizin boşsa, n -d / –dir seçeneğini kullanın. Tire (-) ile başlayan bir dosyayı kaldırmak istiyorsak, dosya adından önce ayrı bir çift tire (-) eklemeliyiz. İkinci tire eklenmezse, rm bir seçenek olarak dosya adını yanlış yorumlayabilir. Yıldız işaretinin (*) "*" ekleyerek "eşleşen her şey" anlamına geldiğini hatırlamakta fayda var. ve sadece yıldız işaretinin arkasında.

Örneğin, «-test.txt» dosyasını silmek için komutunu kullanmamız gerekir.

rm -- -prueba.txt

Yukarıdakiler, kişisel klasörümüzde olduğu durumda olacaktır. Değilse, tam yolu eklememiz gerekecek, bu da şöyle bir şey olacaktır:

rm /home/pablinux/Documentos/-file

İki seçenek arasındaki fark, ikinci durumda, önünde bir eğik çizgi (/) olmasıdır, bu da seçeneği karıştırmaz.

Diğer örnekler şunlar olabilir:

  • rm -f test-txt: "test.txt" dosyasını korumalı olsa bile sormadan siler.
  • rm *: Terminalden bulunduğumuz dizindeki tüm dosyaları silecektir. Yazma koruması varsa, silmeden önce bize soracaktır.
  • rm -f *: dizindeki her şeyi sormadan kaldırır.
  • rm -i *- Bir dizindeki tüm dosyaları silmeye çalışır, ancak her seferinde birini silmenizi ister.
  • rm -I *: yukarıdaki gibidir, ancak yalnızca üçten fazla dosya varsa onay ister.
  • rm -r dizini, burada "dizin" belirli bir dizindir: "dizin" dizinini ve içerdiği tüm dosya ve alt dizinleri kaldıracaktır. Herhangi bir dosya veya alt dizin yazma korumalıysa, soracaktır.
  • rm -rf dizini: yukarıdakiyle aynı, ancak sormayacak.

Asla kullanmamanız gereken komut: rm -rf /

Ve sosyal ağlarda her şeyden çok şaka olarak görebileceğimiz bir komutla bitiriyoruz. Yukarıdaki komut 1- silme, 2- mümkün olduğunca özyinelemeli ve 3- kökten başlayarak anlamına gelir. Linux'un sürücüleri yönetme şekli nedeniyle, bilgisayarımıza bağladığımız herhangi bir sabit sürücünün içeriğini de silecektir. Eğer kullanırsan, uyarmadığımızı söyleme.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Cristian dijo

    Son komutla ilgili açıklama konusunda ilginç olan, sistemin bulunduğu diskin tüm içeriğini silebileceğimi biliyordum, ancak bağladığımız diğer disklerin içeriğini de sildiğini bilmiyordum!

  2.   JUAN dijo

    Çok teşekkür ederim, gönderiniz çok faydalı oldu, sorunumu çok kolay çözdüm ama onsuz başaramazdım.