Afegir Paperera de Reciclatge a l'Terminal

rm

L'ús de la comanda rm comporta certs perills, ja que, si cometem un error no hi ha manera de recuperar el que hem esborrat. No obstant això, a través de l'ús de àlies i l'ajuda de cron podem fer un parell de millores i evitar-nos un mal de cap.

Excel·lent! Què hem de fer?

xoc suporta àlies d'ordres, usats per crear abreviacions o noms alternatius per ordres actuals. Podem utilitzar l'ordre àlies per veure els que estan definits.

Per definir un nou àlies s'utilitza la següent sintaxi:

alias comando personalizado='comando real'

per exemple:

$ Àlies llista = 'ls -l' $ llista total 3 drwxr-xr-x 2 usuari grup 4096 maig 15 13:12 Documents drwxr-xr-x 2 usuari grup 4096 Mai 12 11:05 Descàrregues drwxr-xr-x 2 usuari grup 4096 may 15 05:47 Escriptori
A l'executar una ordre, la shell busca primer en els àlies i després a la variable d'entorn CAMÍ

El primer que hem de fer és crear un directori que ens serveixi per emmagatzemar els fitxers que eliminarem

mkdir $HOME/Papelera

El següent pas és crear un àlies per a l'ordre rm que mogui el que desitgem eliminar a directori Paperera

alias rm='mv -t $HOME/Papelera'

La opció -t en la comanda anterior fa que la resta dels argument es moguin a directori especificat
Si volem que el àlies estigui disponible per a futures sessions bash hem de afegir al $ HOME / .bashrc

Ara, cada vegada que executem rm, En comptes d'eliminar, enviarem el fitxer tal directori Paperera

Eliminant la paperera de forma automàtica

Moltes vegades, per alliberar espai en disc, eliminem arxius. Cal fer que de tant en tant s'esborri completament el contingut de la paperera per no omplir el nostre disc dur. Per a tal fi farem servir cron

Cron és un dimoni utilitzat per executar tasques de manera automàtica en determinat període de temps. La seva sintaxi és la següent:

Chuleta_Cron

hi / Etc / crontab (General de sistema, inclou un apartat per afegir l'usuari que executa) i / Var / spool / cron / crontabs / usuari (Un per cada usuari)

la comanda crontab -e permet afegir (mitjançant un editor de textos com nano o vi) una entrada nova. La nostra línia quedarà de la següent manera:

# Hm dg mon dow comandament 00 12 * * 5 / bin / rm $ HOME / Paperera / *

La línia de cron anterior eliminarà la paperera tots els divendres a les 12 del mig dia

S'utilitza la camí absolut de rm ja que aquest ara és un àlies

Espero haver abastat tot.

Salutacions 😀


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   ILAV va dir

    Interessant article, se m'han ocorregut fer un parell de coses després de llegir-lo. Gràcies per l'aportació 😉

    1.    SusanoLinux va dir

      Gràcies a vostès per l'oportunitat d'escriure aca!

    2.    unsli va dir

      Necessitaràs compartir aquestes idees 🙂

  2.   Dan va dir

    !! Molt bona idea !!
    Encara que estava llegint i he pensat que a l'crear l'àlies potser seria més pràctic moure els arxius a directori de la paperera que ja existeix en l'entorn gràfic (a menys que hi hagi alguna cosa que ho impedeixi).
    Ara no estic a casa però crec està dins de ~ / .local / o en algun altre directori ocult dins de la carpeta personal.
    D'aquesta manera quan s'obri la paperera en el navegador d'arxius també es veuran els fitxers eliminats des de la línia d'ordres.

    Salutacions

    1.    ILAV va dir

      Exactament, això mateix vaig pensar. Normalment la paperera es troba a ~ / .local / share / Trash

      1.    interessat va dir

        Em fa que no pots usar-la així de fàcil ... Quan un entorn d'escriptori mana alguna cosa a la paperera, ho fa d'una manera determinada, amb les seves metadades i tal (no tinc clar com ho fa, però el tinc vist a l'llistar el contingut de aquest directori) ... Per això millor fer servir trash-cli ...

    2.    Dan va dir

      Doncs vagi, perquè és una solució que alhora de senzilla és elegant.
      Estaria bé saber com ho fa trash_cli, però de moment aquesta solució m'agrada.

    3.    SusanoLinux va dir

      Gràcies Dan. Pense en aquesta solució perquè a nivell de servidors no tens el $ HOME / .local / Trash així que vaig decidir crear un nou directori. 😀 Salutacions

  3.   interessat va dir

    Interessant idea.

    Però em sona que ja hi ha coses similars. A Debian jo tinc provat el paquet trash-cli (més info: https://github.com/andreafrancia/trash-cli) Que ve a fer el mateix, però fent servir la paperera dels sistemes d'escriptori (gnome, kde, xfce ...). Possiblement sigui millor solució, perquè d'aquesta manera «tot aquesta al costat en el mateix lloc».

    1.    SusanoLinux va dir

      Si, pot ser que amb trash-cli sigui millor per a entorns d'escriptori, però pense aquesta publicacion per a distros servers on no tens cap $ HOME / .local / Trash. Gràcies per comentar!

  4.   Bram va dir

    Un article molt interessant.

    En el meu cas, sóc nova en tot el que és el Programari Lliure. No obstant això, he tingut les meves trobades amb la consola. De manera tal que puc posar en practica el que comenta aquest article i evitar perdre dades cada vegada que ús rm

    Endavant!

    1.    SusanoLinux va dir

      Que bo que et serveixi! moltes gràcies

  5.   Nota va dir

    Reinventat la roda de nou ... Què passa quan esborrem dos arxius amb el mateix nom?
    Em quedo amb trash-cli que funciona molt bé. Fins i tot en servidors.

    1.    SusanoLinux va dir

      Estima la teva opinió Note però això de reinventar la roda no s'aplica en Programari Lliure. Usualment existeixen a l'almenys un parell d'alternatives per solucionar els problemes. Si vull un servei de dns, per exemple, puc descarregar dnsmasq, dns bind o treballar local amb el / etc / hosts.
      Pot passar que en alguna distro no hi hagi trash-cli o que simplement no em funcioni com s'esperava. Per a aquest tipus de problemes va ser ideat aquest post.
      Salutacions

  6.   MariadeLaO va dir

    Molt xulo l'esquema amb colors per explicar els camps de el fitxer crontab.

    1.    SusanoLinux va dir

      Si! cortesia de ILAV! 😀

  7.   MSX va dir

    Lindo hack! Coneixies aquest projecte? https://github.com/andreafrancia/trash-cli

    1.    SusanoLinux va dir

      Si, és una bona alternativa!

    2.    unsli va dir

      Perquè serveix?

  8.   robotet va dir

    En la línia «00 12 * * 5 / bin / rm $ HOME / Paperera / *» ¿el rm no hauria de portar la opció -r per eliminar també els directoris de la paperera?

    1.    SusanoLinux va dir

      Si! Per descomptat. gràcies 😀

  9.   rlsalgueiro va dir

    interessant el tema, jo no elimino res del que no aquesta assegurança, però el que més em va agradar de tot va ser el png de la costella de l'cron, mira que jo li ho he explicat a alguns deixebles que tinc i fins ara cap havia interioritzat com funcionava, bé francament la majoria s'ho han guardat dient finalment no m'ho he d'aprendre.

    1.    SusanoLinux va dir

      Els mateix li dic als meus alumnes, és millor llegir dues vegades i executar un cop. No obstant això, som humans i per distracció podem eliminar algun arxiu important. Que bo que sigui del teu grat el post. Salutacions