rm Komutu ile & Klasör Dosyalarını Silerken Bir Onay Etkinleştirin

Anonim

Komut satırı kullanıcılarının çoğu, dosyaları kaldırmak ve silmek için "rm" komutunun oldukça güçlü olduğunu, dosya sistemi içinde akla gelebilecek hemen hemen her dosyayı - kaldırılsın ya da kaldırılmasın - silebilir olduğunu bilir. Katlanarak daha güçlü ve potansiyel olarak tehlikeli oldukları için joker karakterleri ve sudo, rm ve srm'yi ekledikten sonra, rm özelliğine bir güvenlik katmanı eklemek isteyen ileri düzey kullanıcılar rm ve srm komutlarıyla bir onay iletişim kutusunu etkinleştirebilirler.Bu ayrıca, komut satırını öğrenen ve dosyaların anında silinmesi ile komut yürütme arasına bir doğrulama katmanı yerleştirmek isteyenler için yararlı bir koruyucu mekanizma sunar.

Bu numaranın iki bölümü vardır, birincisi, bir dosya veya klasör rm ile silinmeden önce bir onayı etkinleştirmek ve kullanmak için uygun bayrağı bilmek ve ikincisi, yukarıda belirtilenleri yapmak için bir takma ad kullanır. onaylayarak rm komutu için yeni varsayılan seçeneğe kaldırın. Bu hilelerin her ikisi de Mac OS X, linux ve diğer birçok unix varyasyonunda çalışır, bu nedenle büyük ölçüde işletim sisteminden bağımsızdır ve aynı zamanda güçlü srm secure remove komutuyla da çalışır. Bu, rm ve srm kullanmak acemiler için uygun araçlar olmadığından, başlangıçta komut satırında rahat olan daha ileri düzeydeki kullanıcıların hedeflendiği açıktır.

Dosya ve Klasörleri Silmeden Önce rm Komutunu Onay İle Kullanma

rm (veya srm) ile herhangi bir dosyayı kaldırmadan önce bir onay sağlamak için sözdizimi basitçe bir -i işaretidir, şu şekilde kullanılır:

rm -i dosyaadı

Örneğin, “theSampleFile.zip” adlı bir dosyayı silerseniz ve komutun kaldırılmasından önce onay almak isterseniz, aşağıdaki sözdizimini kullanırsınız:

rm -i theSampleFile.zip

Dönüş düğmesine bastığınızda, söz konusu dosya adını kaldırmak isteyip istemediğiniz sorulacak, komut dosyayı silmeden önce aynı dosyayı şu şekilde tekrarlayacaktır:

% rm -i theSampleFile.zip theSampleFile.zip kaldırılsın mı? y

Dosyayı silmek için 'y' ve dönüş tuşuna basmak 'evet' ile yanıt verir ve 'n' ve dönüş tuşuna basmak hayır olarak yanıt verir ve dosya kaldırılmaz.

rm -i sözdizimi, içerilen alt klasörlerin dizinlerini ve dosya içeriklerini yinelemeli olarak silmeden önce onay almak için -r ile bile çalışır:

rm -ir /Örnek/Klasör/

Yine, dizinde bulunan her dosya için komutun tamamlanmasından önce bir y veya n vermeniz gerekecek.

Srm ile aynı onay iletişim kutusunu almak, -i bayrağını da kullanır:

srm -i /Örnek/file.zip

Yine, belirtilen dosyaların kaldırılmasını onaylamak veya reddetmek için y ve n tuşlarını kullanırsınız.

Bir 'rm' Komut Onayını Varsayılan Olarak Takma Adla Etkinleştirme

.bash_profile veya .profile dosyanızı açın ve varsayılan 'rm' sözdizimini yeni varsayılan olacak şekilde 'rm -i' olarak değiştirmek için böyle bir takma ad oluşturabilirsiniz.

alias rm='rm -i'

Srm ile aynı tür takma adı şu şekilde oluşturabilirsiniz:

alias srm='srm -i'

Her ikisini de profildeki benzersiz satırlara eklemek yeterlidir, ardından kabuğu yenilemek her ikisine de bash, zsh, tcsh veya kabuğunuz kullanımda olanlardan erişilmesini sağlar.

Dosyaları kaldırmadan önce komut satırında rm ve srm'yi korumaya yönelik başka gelişmiş ipuçlarınız var mı? Yorumlarda bize bildirin. Ve sadece . yapmak istiyorsanız

rm Komutu ile & Klasör Dosyalarını Silerken Bir Onay Etkinleştirin