Føj papirkurven til terminalen

rm

Brug af kommandoen rm Det medfører visse farer, da hvis vi laver en fejl, er der ingen måde at gendanne det, vi har slettet. Imidlertid gennem brug af alias og hjælp fra cron vi kan foretage et par forbedringer og undgå hovedpine.

Fremragende! Hvad skal vi gøre?

Bash understøtter kommandealiaser, der bruges til at oprette forkortelser eller alternative navne til aktuelle kommandoer. Vi kan bruge kommandoen alias for at se, hvilke der er defineret.

At definere en nyt alias følgende syntaks anvendes:

alias comando personalizado='comando real'

for eksempel:

$ alias liste = 'ls -l' $ liste i alt 3 drwxr-xr-x 2 brugergruppe 4096 15. maj 13:12 Dokumenter drwxr-xr-x 2 brugergruppe 4096 12. maj 11:05 Downloads drwxr-xr-x 2 bruger gruppe 4096 15. maj 05:47 Skrivebord
Når en kommando udføres, ser skallen først på alias og derefter i miljøvariablen PATH

Den første ting, vi skal gøre er oprette et bibliotek det hjælper os med at gemme de filer, vi sletter

mkdir $HOME/Papelera

Det næste trin er at oprette en alias for rm-kommando der flytter det, vi vil slette, til papirkurven

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

La -t mulighed i ovenstående kommando får resten af ​​argumenterne til at gå til den angivne mappe
Hvis vi vil have alias er tilgængelig til fremtidige bash-sessioner, skal vi tilføje det i $ HJEM / .bashrc

Nu hver gang vi løber rmI stedet for at slette sender vi filen til papirkurven

Sletning af papirkurven automatisk

Mange gange for at frigøre diskplads sletter vi filer. Det er nødvendigt at sikre, at indholdet i papirkurven med jævne mellemrum kan slettes for ikke at fylde vores harddisk. Til dette formål vil vi bruge cron

Cron er en dæmon, der er vant til køre opgaver automatisk i en bestemt periode. Dens syntaks er som følger:

Chop_Cron

Der er / Etc / crontab (generelt system, inkluderer et afsnit for at tilføje den bruger, der udfører) og / var / spool / cron / crontabs / user (en for hver bruger)

Kommandoen crontab -e tillader tilføjelse (ved hjælp af en teksteditor som nano eller vi) en ny post. Vores linje vil være som følger:

# hm dom mon dow kommando 00 12 * * 5 / bin / rm $ HOME / Trash / *

Den forrige cron-linje fjerner papirkurven hver fredag ​​kl. 12

Det absolut sti fra rm, da dette nu er et alias

Jeg håber, jeg har dækket alt.

Hilsner 😀


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Elav sagde han

    Interessant artikel, jeg har tænkt mig at gøre et par ting efter at have læst den. Tak for bidraget 😉

    1.    Susano linux sagde han

      Tak til dig for muligheden for at skrive her!

    2.    unsli sagde han

      Du bliver nødt til at dele disse ideer 🙂

  2.   Dan sagde han

    !! Meget god idé !!
    Selvom jeg læste, og jeg tænkte, at når jeg oprettede aliaset, kunne det være mere praktisk at flytte filerne til papirkurven, der allerede findes i det grafiske miljø (medmindre der er noget, der forhindrer det).
    Nu er jeg ikke hjemme, men jeg tror, ​​det er inde i ~ / .local / eller en anden skjult mappe inde i den personlige mappe.
    På denne måde, når papirkurven åbnes i filbrowseren, vises også filer, der er slettet fra kommandolinjen.

    hilsen

    1.    Elav sagde han

      Præcis det tænkte jeg. Normalt kan skraldespanden findes i ~ / .local / share / Trash

      1.    interesseret sagde han

        Det giver mig, at du ikke kan bruge det så let ... Når et skrivebordsmiljø sender noget til papirkurven, gør det det på en bestemt måde med dets metadata og sådan (jeg er ikke sikker på, hvordan det gør det, men jeg har set det, når der vises en liste over indholdet i den mappe) ... Brug det bedre skraldespand til det bedre ...

    2.    Dan sagde han

      Nå, for det er en løsning, der er både enkel og elegant.
      Det ville være rart at vide, hvordan trash_cli gør det, men indtil videre kan jeg lide denne løsning.

    3.    Susano linux sagde han

      Tak Dan. Jeg tænkte på denne løsning, for på serverniveau har du ikke $ HOME / .local / Trash, så jeg besluttede at oprette en ny mappe. Hilsner

  3.   interesseret sagde han

    Interessant idé.

    Men det lyder for mig, at der allerede er lignende ting. I Debian har jeg testet trash-cli-pakken (mere info: https://github.com/andreafrancia/trash-cli), der kommer, skal gøre det samme, men ved hjælp af papirkurven på stationære systemer (gnome, kde, xfce ...). Det kan være en bedre løsning, for på denne måde "er alt sammen samme sted."

    1.    Susano linux sagde han

      Ja, trash-cli kan være bedre til desktop-miljøer, men jeg troede, at dette indlæg til distros-servere, hvor du ikke har et $ HOME / .local / Trash. Tak for kommentar!

  4.   Bray sagde han

    En meget interessant artikel.

    I mit tilfælde er jeg ny på alt, hvad der er fri software. Imidlertid har jeg haft mine møder med konsollen. Så jeg kan udøve, hvad denne artikel siger, og undgå at miste data hver gang jeg bruger rm

    Fortsæt!

    1.    Susano linux sagde han

      Godt at det tjener dig! Mange tak

  5.   Bemærk sagde han

    Genopfandt hjulet igen ... Hvad sker der, når vi sletter to filer med samme navn?
    Jeg holder mig til trash-cli, som fungerer meget godt. Selv på servere.

    1.    Susano linux sagde han

      Jeg sætter pris på din mening. Bemærk, men at genopfinde hjulet gælder ikke i fri software. Der er normalt mindst et par alternativer til at løse problemerne. Hvis jeg f.eks. Vil have en dns-tjeneste, kan jeg downloade dnsmasq, dns bind eller arbejde lokalt med / etc / hosts.
      Det kan ske, at der i nogle distroer ikke er nogen trash-cli, eller at det simpelthen ikke fungerer som forventet. Dette indlæg blev udtænkt til sådanne problemer.
      hilsen

  6.   mariadelao sagde han

    Meget cool ordningen med farver for at forklare felterne i crontab-filen.

    1.    Susano linux sagde han

      Ja! høflighed af elav! 😀

  7.   MSX sagde han

    Sødt hack! Vidste du om dette projekt? https://github.com/andreafrancia/trash-cli

    1.    Susano linux sagde han

      Ja, det er et godt alternativ!

    2.    unsli sagde han

      Hvad er det for?

  8.   lille robot sagde han

    På linjen «00 12 * * 5 / bin / rm $ HOME / Trash / *», skulle rm ikke have mulighed -r for også at slette papirkurven?

    1.    Susano linux sagde han

      Ja! Selvfølgelig. Tak 😀

  9.   rlsalgueiro sagde han

    Interessant emne, jeg sletter ikke noget, som jeg ikke er sikker på, men hvad jeg mest kunne lide var png af cron chop, se at jeg har forklaret det for nogle disciple, som jeg har, og indtil nu havde ingen internaliseret Hvordan det fungerede, godt at fortælle sandheden, de fleste af dem har holdt det og siger, at jeg endelig ikke behøver at lære det.

    1.    Susano linux sagde han

      Det samme siger jeg til mine elever, det er bedre at læse to gange og udføre en gang. Vi er dog mennesker, og vi kan utilsigtet slette en vigtig fil. Godt, at du kan lide indlægget. Skål