logo

Linux rm | Linux Dosyayı Sil

'Rm' kaldır anlamına gelir. Bu komut bir dosyayı kaldırmak için kullanılır. Komut satırında, dosyaları kurtarmak için diğer GUI'lerin aksine bir geri dönüşüm kutusu veya çöp kutusu yoktur. Bu nedenle bu komutu kullanırken çok dikkatli olun. Bir dosyayı sildikten sonra kalıcı olarak kaldırılır.

rm'ye giriş

rm, Unix ve diğer Unix benzeri sistemlerde genel bir komuttur. Sembolik bağlantılar, dizinler ve bilgisayar dosyaları gibi nesneleri dosya sistemlerinden silmek için kullanılır. Ayrıca Microsoft Windows, OS/2 ve MS-DOS'taki del komutuyla aynı şekilde yuvalar, kanallar ve aygıt düğümleri gibi bazı özel dosyaları da kaldırır. Komut EFI kabuğunun içinde de mevcuttur.

rm'ye genel bakış

rm komutu, nesnelerin iki veya daha fazla referansa sahip olabileceği (örneğin, iki isim kullanan bir dosya) bağlantıyı kaldır sistem çağrısının yardımıyla dosya sisteminden nesne referanslarını siler ve nesneler yalnızca her referansın kendisi kaldırılırsa kaldırılır. silinmiş ve programlar hala nesneler için açık tanıtıcılar olmamıştır.

Java kodlama if else ifadesi
  • Bir programın bir dosyayı başlatabileceği, onu dosya sisteminden hemen kaldırabileceği ve onu sınırlı alan için kullanabileceği senaryolara izin verir; program kapandıktan sonra, hatta çökerek kapatılsa bile dosya alanının kurtarılacağını bilir.
  • Genel olarak komut, dosya verilerine zarar vermez çünkü amacı referansların bağlantısını kaldırmak gerçekten zordur. Ayrıca, serbest bırakılan dosya sistemi alanı, silinen dosyayı kullanan artık verileri hâlâ içerebilir. Birkaç durumda bu bir güvenlik meselesi olabilir ve güçlendirilmiş sürümler bazen son bağlantının kesilmesi ve benzeri programlar nedeniyle verilerin silinmesine izin verir. srm Ve parçalamak veri silme özellikleri sağlamak için özel olarak mevcuttur.
  • rm komutu yalnızca Unix'ten türetilen işletim sistemlerinde bulunur; bu işletim sistemleri, genellikle geri dönüşüm kutusu gibi bir yöntem kullanılarak kaldırılan dosyaların kurtarılmasına izin vermez; dolayısıyla kullanıcıların rm komutunu içine alma alışkanlığı, kısıtlamak için bir tür sarmalayıcıdır. istemeden dosya silinmesi.
  • Ayrıca dizini yeniden oluşturmaya çalışan bazı silinmeyi geri alma yardımcı programları da vardır ve parçalar yeniden kullanılmazsa dosyayı geri alabilir.

rm'nin Kısa Tarihi

rm komutu, Unix'in birkaç eski sürümünde boş olan dizinleri kaldıracaktır. Yine de bu davranış -d seçeneği kullanılarak rm komutunun birkaç versiyonuna getirilebilir; örneğin 4.4BSD-Lite2'den türetilen BSD'ler (macOS, OpenBSD, NetBSD ve FreeBSD gibi).

Ayrıca, GNU coreutils'de gruplanan rm sürümü, uyumluluğa yardımcı olmak için -d bayrağını sunar. Benzer işlevsellik standart rmdir tarafından da sunulmaktadır. Versiyon 7'de -i bayrağının yerini 'anahtarlardan sil' veya Sürüm 1'de görünen dsw.

Sözdizimi:

 rm 

rm komutu, seçeneklerin eklendiği adı taşıyan dosyayı kaldırır. Kullanıcılar, kaldırılacak dosyaları adlandırmak için dosyanın göreceli yolunu veya tam yolunu kullanabilir. rm komutu varsayılan olarak bir dizini kaldırmaz. rm foo komutu şunu kaldırır: 'foo' Kullanıcının geçerli dizinindeki dosya.

javascript if ifadesi

Yanlışlıkla dosya silinmesini göz ardı etmek için rm komutu, rm -i komutunun kabuk takma adı işlevi tarafından kapsanabilir. Yine de kullanıcı çok sayıda dosyayı onay almadan kaldırmak isterse, -f bayrağını manuel olarak ekleyerek -i bayrağını ayarlayabilir. Bu yaklaşım ne yazık ki joker karakter kullanımı için tehlikeli alışkanlıklar üreterek yanlışlıkla kaldırılmasına neden oluyor.

rm -rf komutu, filmin yapımı sırasında birçok dosyanın kaybedilmesi de dahil olmak üzere, Unix felaketleriyle ilgili anekdotlarda ve şakalarda sıklıkla kullanılır. Pixar'ın Ve Oyuncak Hikayesi 2 . rm-rf / Komutun sürümü, bir süper kullanıcı tarafından yürütülürse, mevcut dosya sistemi kullanılarak erişilebilen tüm dosyaların makine aracılığıyla kaldırılmasına yol açacaktır.

Ana dizinde bir dosyayı kaldırmak çoğu dosya sisteminde yazma iznine ihtiyaç duyar. Bir dizini kaldırmak için, içeriğinin her birinin yinelemeli olarak kaldırılması gerekir. Bu dizin ve boş olmayan dizin için yürütme ve yazma izinlerini yinelemeli olarak içermesi gerekir. Kaldırmak amacıyla dizin içeriğini belirtmek için okuma izinleri gereklidir. Bazen, boş olmayan bir dizinin, yazma iznine sahip olmadığı için kaldırılamadığı ve dolayısıyla içeriğinin kaldırılamadığı garip bir duruma neden olur; ancak benzer bir dizin boşsa, onu kaldırabilirsiniz.

Örnek:

javatable
 rm myfile1 

rm dosyası

Yukarıdaki anlık görüntüde 'rm' komutu yardımıyla myfile1 dosyasını kalıcı olarak kaldırdık.

rm Seçenekleri

SeçenekTanım
rm *uzantısıAynı uzantıya sahip dosyaları silmek için kullanılır.
rm -r veya RBir dizini yinelemeli olarak silmek için.
rm -iBir dosyayı etkileşimli olarak kaldırın.
rm -rfBir dizini zorla kaldırın.
-F-f kuvvet anlamına gelir. Var olmayan dosyaları yok sayar ve onay istemlerini geçersiz kılar. Ancak yazmaya karşı korumalı olduğunda bir dizindeki dosyaları silmez.
-içinde-v ayrıntılı anlamına gelir. Terminalde rm komutunun ne yaptığını yazdırır.
-D-d dizin anlamına gelir. Boş bir dizini kaldırır ve yalnızca adı geçen dizin boşsa çalışır.
--tek-dosya-sistemiYalnızca argüman gibi benzer bir dosya sistemindeki dosyaları siler ve takılı dosya sisteminden kaçınır.