Komutu kullanarak rm Bazı tehlikeler taşır, çünkü bir hata yaparsak, sildiğimizi kurtarmanın bir yolu yoktur. Ancak, kullanımı yoluyla takma ad ve yardımı cron birkaç iyileştirme yapabilir ve baş ağrısını önleyebiliriz.
Mükemmel! Ne yapmalıyız?
Cümbüş mevcut komutlar için kısaltmalar veya alternatif adlar oluşturmak için kullanılan komut takma adlarını destekler. Komutu kullanabiliriz takma ad hangilerinin tanımlandığını görmek için.
Tanımlamak için yeni takma ad aşağıdaki sözdizimi kullanılır:
alias comando personalizado='comando real'
örneğin:
$ alias list = 'ls -l' $ list toplam 3 drwxr-xr-x 2 kullanıcı grubu 4096 Mayıs 15 13:12 Belgeler drwxr-xr-x 2 kullanıcı grubu 4096 Mayıs 12 11:05 İndirme drwxr-xr-x 2 kullanıcı grup 4096 Mayıs 15 05:47 Masa
Yapmamız gereken ilk şey bir dizin oluştur bu, sileceğimiz dosyaları saklamamıza yardımcı olur
mkdir $HOME/Papelera
Bir sonraki adım, bir rm komutu için takma ad bu, silmek istediğimiz şeyi Çöp Kutusu dizinine taşır
alias rm='mv -t $HOME/Papelera'
Şimdi her koştuğumuzda rmSilme yerine dosyayı Çöp klasörüne göndereceğiz
Çöp kutusunu otomatik olarak silme
Çoğu zaman, disk alanını boşaltmak için dosyaları sileriz. Sabit sürücümüzü doldurmamak için çöp kutusunun içeriğinin sık sık tamamen silindiğinden emin olmak gerekir. Bu amaçla kullanacağız cron
cron bir iblis alışılmış görevleri otomatik olarak çalıştır belli bir süre içinde. Sözdizimi aşağıdaki gibidir:
Var / Etc / crontab'ın (genel sistem, yürüten kullanıcıyı eklemek için bir bölüm içerir) ve / var / spool / cron / crontabs / user (her kullanıcı için bir tane)
Komut crontab -e (nano veya vi gibi bir metin düzenleyici kullanarak) yeni bir giriş eklemenize olanak sağlar. Hattımız aşağıdaki gibi olacaktır:
# hm dom mon dow command 00 12 * * 5 / bin / rm $ HOME / Çöp Kutusu / *
Önceki cron hattı her Cuma öğlen 12'de çöpü kaldıracak
Umarım her şeyi halletmişimdir.
Selamlar 😀
İlginç bir makale, okuduktan sonra birkaç şey yapmayı düşündüm. Katkı için teşekkürler 😉
Buraya yazma fırsatı verdiğiniz için teşekkür ederiz!
Bu fikirleri paylaşmanız gerekecek 🙂
!!Çok iyi fikir!!
Okuyordum ve takma adı oluştururken dosyaları grafik ortamda zaten var olan çöp dizinine taşımanın daha pratik olabileceğini düşündüm (bunu engelleyen bir şey yoksa).
Şimdi evde değilim ama sanırım ~ / .local / veya ev klasörünün içinde başka bir gizli dizinde.
Böylelikle çöp kutusu dosya tarayıcısında açıldığında komut satırından silinen dosyalar da görülecektir.
selamlar
Aynen öyle düşündüm. Çöp kutusu genellikle ~ / .local / share / Trash konumunda bulunabilir
Bana bu kadar kolay kullanamayacağınızı veriyor ... Bir masaüstü ortamı çöp kutusuna bir şey gönderdiğinde, bunu belirli bir şekilde, meta verileriyle vb. Yapıyor (Nasıl yaptığından emin değilim, ama gördüm o dizinin içeriğini sıralarken) ... Bunun için daha iyi trash-cli kullanın ...
Pekala, çünkü hem basit hem de zarif bir çözüm.
Trash_cli'nin bunu nasıl yaptığını bilmek güzel olurdu, ama şimdilik bu çözümü seviyorum.
Teşekkürler Dan. Bu çözümü düşündüm çünkü sunucu düzeyinde $ HOME / .local / Trash'e sahip değilsiniz, bu yüzden yeni bir dizin oluşturmaya karar verdim. 😀 Selamlar
İlginç fikir.
Ama bana öyle geliyor ki zaten benzer şeyler var. Debian'da trash-cli paketini test ettim (daha fazla bilgi: https://github.com/andreafrancia/trash-cli) aynı şeyi yapmaya gelir, ancak masaüstü sistemleri çöp kutusunu kullanır (gnome, kde, xfce ...). Daha iyi bir çözüm olabilir, çünkü bu şekilde "her şey aynı yerde bir arada."
Evet, çöp kutusu masaüstü ortamları için daha iyi olabilir, ancak bu gönderiyi $ HOME / .local / Çöp Kutunuzun olmadığı dağıtım sunucuları için düşündüm. Yorum için teşekkürler!
Çok ilginç bir makale.
Benim durumumda, Özgür Yazılım olan her şeyde yeniyim. Ancak konsol ile karşılaşmalarım oldu. Böylece bu makalenin söylediklerini uygulamaya koyabilir ve rm'yi her kullandığımda veri kaybını önleyebilirim
Devam et!
İyi ki sana hizmet ediyor! Çok teşekkürler
Tekerleği yeniden icat ettik… Aynı isimli iki dosyayı sildiğimizde ne olur?
Çok iyi çalışan çöplüğe bağlıyım. Sunucularda bile.
Fikrinizi takdir ediyorum Not, ancak tekerleği yeniden icat etmek Özgür Yazılım için geçerli değildir. Sorunları çözmek için genellikle en az birkaç alternatif vardır. Örneğin bir dns servisi istiyorsam, dnsmasq indirebilirim, dns bind veya yerel olarak / etc / hosts ile çalışabilirim.
Bazı dağıtımlarda çöplük olmadığı veya beklendiği gibi çalışmadığı olabilir. Bu gönderi bu tür sorunlar için tasarlanmıştır.
selamlar
Crontab dosyasının alanlarını açıklamak için renk şeması çok güzel.
https://blog.desdelinux.net/tag/crontab/ 😉
Evet! elav'ın izniyle! 😀
Sevimli hile! Bu projeyi biliyor muydunuz? https://github.com/andreafrancia/trash-cli
Evet, bu iyi bir alternatif!
Bu ne için?
«00 12 * * 5 / bin / rm $ HOME / Trash / *» satırında, rm'nin çöp dizinlerini de silmek için -r seçeneğini taşıması gerekmez mi?
Evet! Elbette. Teşekkürler 😀
İlginç bir konu, emin olmadığım hiçbir şeyi silmiyorum, ama en çok sevdiğim şey cron pirzolasının png'siydi, bunu sahip olduğum bazı öğrencilerime açıkladığımı ve şimdiye kadar hiçbirinin içselleştirmediğini görün nasıl çalıştı, doğruyu söylemek gerekirse çoğu, sonunda onu öğrenmek zorunda olmadığımı söyleyip durdu.
Öğrencilerime söylediğim gibi, iki kez okuyup bir kez yürütmek daha iyidir. Ancak, biz insanız ve istemeden bazı önemli dosyaları silebiliriz. Gönderiyi beğenmen iyi. Şerefe