Eliminar fitxers de la línia d'ordres de Linux és fàcil amb trash-cli

Eliminar fitxers de la línia d'ordres de Linux és fàcil amb trash-cli
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats.

Els directoris d'inici gairebé sempre acaben desordenats amb fitxers solts: descàrregues aleatòries d'Internet, llistes de tasques pendents i directoris de treball per a projectes abandonats des de fa temps.





Els usuaris d'escriptori poden enviar totes les seves escombraries a la paperera, un espai de retenció temporal on es guarden els fitxers abans de suprimir-los, però els usuaris que prefereixen fer el seu manteniment al terminal no tenen aquesta opció. Heus aquí com podeu canviar-ho.





MAKEUSEO VÍDEO DEL DIA

Què és una paperera i per què la faríeu servir?

  Il·lustració d'un contenidor amb escombraries que hi cauen

Una paperera (coneguda com a paperera de reciclatge a Windows) és un emmagatzematge temporal dels fitxers que heu decidit suprimir, però que encara no heu aconseguit suprimir-lo. És com la paperera de la cuina o fora de casa: pots llençar-hi les teves escombraries, però fins que els recol·lectors d'escombraries passen pel teu carrer i la porten a la incineradora, encara pots treure-la, netejar-la i tornar-la a posar. on se suposa que ha de ser.





Això és útil quan heu llençat accidentalment les antigues cartes d'amor del vostre cònjuge (que us semblen escombraries però que són records inestimables per a elles). També és útil quan suprimiu un directori sencer del que sembla ser escombraries no estimades de la vostra unitat, però més tard recordeu que al fons dels seus subdirectoris conté l'única còpia de seguretat del fitxer de contrasenyes, les fotos del vostre casament i les exploracions d'ecografia del vostre fill no nascut.

La majoria dels escriptoris basats en GUI han tingut alguna variant del sistema d'escombraries des del llançament de Lisa d'Apple el 1983 (aleshores s'anomenava paperera), i els ordinadors de sobretaula GNOME, MATE, KDE i XFCE s'envien amb una paperera com a estàndard.



La paperera està tan profundament incrustada a l'entorn d'escriptori, que la majoria de les vegades, seleccioneu un fitxer i premeu el botó Suprimeix la tecla, en realitat no suprimirà el fitxer i, en canvi, el mourà a la paperera. Si veniu de Windows, el sistema operatiu fins i tot us demanarà si esteu segur que voleu enviar el fitxer a la paperera de reciclatge.

Paperera per al vostre terminal Linux!

  Cinc persones en un camp herbat recollint escombraries en bosses de paperera

Les papereres, els contenidors de reciclatge i les papereres són objectes esqueuomòrfics. Són objectes de programari que imiten gràficament els seus homòlegs del món real d'una manera que donen pistes sobre la funció prevista. Una paperera d'escriptori té l'aspecte que té a causa del seu comportament.





Tot i que és un lloc fantàstic per fer les coses amb el mínim enrenou, el terminal Linux no és un entorn ric gràficament. Tenir una imatge d'un contenidor de residus domèstics no tindria sentit i, fins i tot si fos possible, distrauria l'experiència terminal i consumiria recursos innecessaris.

Com a comportament estàndard, el terminal permet eliminar elements amb l'ordre rm . Per exemple:





rm this.file that.file another.file

L'ordre rm accepta arguments que suprimiran de forma recursiva directoris, directoris buits, sol·licitaran abans de cada una o tres eliminacions o suprimiran elements encara que sigui una idea sorprenentment dolenta fer-ho.

L'ordre rm dóna poder a l'usuari del terminal, però si malmetre i suprimir accidentalment el vostre projecte sencer, no teniu cap manera de recuperar-los sense utilitzar una utilitat com TestDisk .

trash-cli canvis que us permeten utilitzar el sistema de paperera del vostre escriptori Linux des del terminal.

Què és trash-cli?

Si teniu un DE com ara KDE, GNOME o XFCE, trash-cli utilitzarà la paperera del vostre sistema per enviar fitxers no desitjats, tot conservant el camí original, la data d'eliminació i els permisos. Això vol dir que podeu inspeccionar els fitxers abans d'esborrar-los permanentment del vostre disc.

Podeu buidar la paperera d'una vegada, o podeu triar llençar fitxers i carpetes individuals al contenidor virtual.

Això no funcionarà de manera immediata als ordinadors d'escriptori que no tenen un sistema d'escombraries integrat, de manera que si utilitzeu un gestor de finestres, com ara i3, Ratpoison o dwm, malauradament no teniu sort. i potser caldrà considerar una solució alternativa.

Instal·lació de trash-cli a Linux

Instal·lar trash-cli és senzill, amb l'únic requisit previ és que ja tingueu Python 2.7 o Python 3 instal·lat. Si no teniu Python, podeu instal·lar-lo a Ubuntu amb:

Netflix tanca la sessió de tots els dispositius
sudo apt install python3-pip 

A les distribucions basades en Arch:

sudo pacman -S python-pip 

A les distribucions relacionades amb Red Hat:

sudo yum install python3 python3-wheel 

...i a Fedora:

sudo dnf install python3-pip python3-wheel 

Ara podeu instal·lar trash-cli amb:

pip install trash-cli 

La ubicació d'instal·lació del paquet per defecte serà ~/.local/bin , així que si això no està al vostre PATH, afegiu-lo amb:

echo 'export PATH="$PATH":~/.local/bin' >> ~/.bashrc 

Després torna a carregar .bashrc:

source ~/.bashrc

Utilitzeu trash-cli per gestionar la vostra paperera des del terminal

Igual que amb els seus homòlegs d'escriptori i del món real, trash-cli és senzill d'utilitzar al terminal i utilitzar-lo és bastant senzill. Només hi ha quatre ordres que cal recordar.

  • tirar a les escombraries: Paperera fitxers i directoris.
    trash-put this.file
    O:
    trash-put that-directory
    ... mourà un fitxer o directori a la paperera. trash-cli no fa una distinció entre fitxers i directoris, de manera que no cal afegir arguments com ho faríeu amb l'ordre rm.
  • llista d'escombraries: Llista tot el que hi ha a les escombraries, cosa que us permet remenar entre les bosses de te usades del vostre sistema de fitxers a la recerca de l'anell de noces.
  • restauració d'escombraries: Treu elements de la paperera i els restaura a la seva ubicació original. Podeu especificar diversos fitxers:
    trash-restore this.file that.file important.file
  • trash-rm: Elimina els fitxers individuals de la paperera.
    trash-rm that.file
  • paperera buida: Buida les escombraries. Això és tot, eliminació definitiva i sense tornar enrere.

Per descomptat, no voleu que les escombraries quedin a les escombraries indefinidament. Atreu rosegadors i insectes, i a més, mentre estigui al vostre disc, no estalvieu espai. Mentre es pot utilitzar paperera buida per buidar la paperera sempre que recordeu fer-ho, és més fàcil configurar un cronjob per fer-ho per vosaltres.

crontab -l ; echo "@daily $(which trash-empty) 30") | crontab -

... afegeix un cronjob que, cada dia, buidarà la paperera de qualsevol element de més de 30 dies d'antiguitat.

L'ús d'una paperera de la línia d'ordres pot desar els vostres fitxers!

És fàcil pensar que quan suprimiu alguna cosa, és perquè voleu que s'elimini permanentment del vostre sistema. Però tret que tingueu molta cura, és gairebé inevitable que suprimiu accidentalment alguna cosa que realment voleu conservar.

Si sou un usuari de terminal, trash-cli us ofereix les mateixes garanties a les quals estan acostumats els usuaris de l'escriptori, alhora que manté la velocitat i l'eficiència de la línia d'ordres.

En primer lloc, per evitar suprimir fitxers accidentalment, considereu prendre mesures per gestionar i organitzar millor els fitxers.