Terminale Geri Dönüşüm Kutusu Ekleyin

rm

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
Bir komutu yürütürken, kabuk önce takma ad ve sonra ortam değişkeninde PATH

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'

La -t seçeneği yukarıdaki komutta, argümanların geri kalanının belirtilen dizine taşınmasını sağlayın
Eğer istersek takma ad gelecekteki bash oturumları için kullanılabilir $ HOME / .bashrc

Ş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:

Chop_Cron

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

The kesin yol rm'den çünkü bu artık bir takma ad

Umarım her şeyi halletmişimdir.

Selamlar 😀


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.   ela dijo

    İlginç bir makale, okuduktan sonra birkaç şey yapmayı düşündüm. Katkı için teşekkürler 😉

    1.    suzano linux dijo

      Buraya yazma fırsatı verdiğiniz için teşekkür ederiz!

    2.    unsli dijo

      Bu fikirleri paylaşmanız gerekecek 🙂

  2.   dan dijo

    !!Ç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

    1.    ela dijo

      Aynen öyle düşündüm. Çöp kutusu genellikle ~ / .local / share / Trash konumunda bulunabilir

      1.    Ilgilenen dijo

        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 ...

    2.    dan dijo

      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.

    3.    suzano linux dijo

      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

  3.   Ilgilenen dijo

    İ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."

    1.    suzano linux dijo

      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!

  4.   Anırma dijo

    Ç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!

    1.    suzano linux dijo

      İyi ki sana hizmet ediyor! Çok teşekkürler

  5.   not dijo

    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.

    1.    suzano linux dijo

      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

  6.   mariadelao dijo

    Crontab dosyasının alanlarını açıklamak için renk şeması çok güzel.

    1.    suzano linux dijo

      Evet! elav'ın izniyle! 😀

  7.   msx dijo

    Sevimli hile! Bu projeyi biliyor muydunuz? https://github.com/andreafrancia/trash-cli

    1.    suzano linux dijo

      Evet, bu iyi bir alternatif!

    2.    unsli dijo

      Bu ne için?

  8.   küçük robot dijo

    «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?

    1.    suzano linux dijo

      Evet! Elbette. Teşekkürler 😀

  9.   rsalgueiro dijo

    İ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.

    1.    suzano linux dijo

      Öğ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