Pievienojiet atkritni terminālim

rm

Izmantojot komandu rm Tas rada zināmas briesmas, jo, ja mēs pieļaujam kļūdu, izdzēsto nav iespējams atgūt. Tomēr, izmantojot aizstājvārds un palīdzību cron mēs varam veikt pāris uzlabojumus un izvairīties no galvassāpēm.

Izcili! Ko mums vajadzētu darīt?

Stipri iesist atbalsta komandu aizstājvārdus, ko izmanto, lai izveidotu saīsinājumus vai alternatīvus nosaukumus pašreizējām komandām. Mēs varam izmantot komandu aizstājvārds lai redzētu, kuras ir definētas.

Lai definētu a jauns aizstājvārds tiek izmantota šāda sintakse:

alias comando personalizado='comando real'

piemēram:

$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 lietotāju grupa 4096 15. maijs 13:12 Dokumenti drwxr-xr-x 2 lietotāju grupa 4096 12. maijs 11:05 Lejupielādes drwxr-xr-x 2 lietotājs grupa 4096 15. maijs 05:47 Galds
Izpildot komandu, čaula vispirms aplūko aizstājvārds un pēc tam vides mainīgajā CEĻŠ

Pirmā lieta, kas mums jādara, ir izveidot direktoriju tas palīdz mums saglabāt failus, kurus mēs izdzēsīsim

mkdir $HOME/Papelera

Nākamais solis ir izveidot aizstājvārds rm komandai kas pārvieto to, ko vēlamies izdzēst, uz mapi Miskaste

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

La -t variants iepriekšminētajā komandā pārējos argumentus pārvietojiet uz norādīto direktoriju
Ja mēs vēlamies aizstājvārds ir pieejams nākamajām bash sesijām, mums tas jāpievieno $ HOME / .bashrc

Tagad katru reizi, kad mēs skrienam rm, tā vietā, lai izdzēstu, mēs nosūtīsim failu uz atkritnes direktoriju

Atkritne tiek automātiski izdzēsta

Daudzas reizes, lai atbrīvotu vietu diskā, mēs izdzēšam failus. Nepieciešams pārliecināties, ka tik bieži atkritumu saturu var pilnībā izdzēst, lai nepiepildītu mūsu cieto disku. Šim nolūkam mēs izmantosim cron

Cron ir pierasts dēmons palaist uzdevumus automātiski noteiktā laika posmā. Tās sintakse ir šāda:

Chop_Cron

tur / etc / crontab (vispārējā sistēma ietver sadaļu izpildītāja pievienošanai) un / var / spool / cron / crontabs / user (pa vienam katram lietotājam)

Komanda crontab -e ļauj pievienot (izmantojot teksta redaktoru, piemēram, nano vai vi) jaunu ierakstu. Mūsu līnija būs šāda:

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

Iepriekšējā krona līnija katru piektdienu pulksten 12 izvedīs atkritumus

The absolūtais ceļš no rm, jo ​​tas tagad ir aizstājvārds

Es ceru, ka esmu visu apskatījis.

Sveiciens 😀


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   dzīvīgs teica

    Interesants raksts, pēc tā izlasīšanas esmu domājis izdarīt pāris lietas. Paldies par ieguldījumu 😉

    1.    Susano Linux teica

      Paldies par iespēju šeit rakstīt!

    2.    unsli teica

      Jums būs jāpadalās ar šīm idejām 🙂

  2.   boja teica

    !! Ļoti laba ideja !!
    Lai gan es lasīju un domāju, ka, veidojot aizstājvārdu, varētu būt praktiskāk pārvietot failus uz atkritumu direktoriju, kas jau pastāv grafiskajā vidē (ja vien kaut kas to neļauj).
    Tagad es neesmu mājās, bet es domāju, ka tas atrodas ~ / .local / vai kāda cita slēptā direktorijā mājas mapē.
    Tādā veidā, kad failu pārlūkā tiek atvērta atkritumu tvertne, būs redzami arī faili, kas izdzēsti no komandrindas.

    Sveicieni

    1.    dzīvīgs teica

      Tieši tā arī domāju. Parasti miskasti var atrast vietnē ~ / .local / share / Trash

      1.    interesē teica

        Tas man dod, ka jūs to nevarat izmantot tik vienkārši ... Kad darbvirsmas vide kaut ko nosūta uz atkritni, tā to dara noteiktā veidā, ar saviem metadatiem un tamlīdzīgiem (es neesmu pārliecināts, kā tas to dara, bet esmu redzējis (uzskaitot šī direktorija saturu) ... Lai labāk izmantotu trash-cli ...

    2.    boja teica

      Nu iet, jo tas ir gan vienkāršs, gan elegants risinājums.
      Būtu jauki uzzināt, kā trash_cli to dara, bet šobrīd man patīk šis risinājums.

    3.    Susano Linux teica

      Paldies Dan. Es domāju par šo risinājumu, jo servera līmenī jums nav $ HOME / .local / Trash, tāpēc es nolēmu izveidot jaunu direktoriju. 😀 Sveiciens

  3.   interesē teica

    Interesanta ideja.

    Bet man izklausās, ka jau ir līdzīgas lietas. Debianā esmu pārbaudījis paketi trash-cli (vairāk informācijas: https://github.com/andreafrancia/trash-cli), kas nāk, ir jādara tas pats, bet izmantojot darbvirsmas sistēmu miskasti (gnome, kde, xfce ...). Tas var būt labāks risinājums, jo šādā veidā "viss ir kopā vienā vietā".

    1.    Susano Linux teica

      Jā, trash-cli var būt labāka darbvirsmas vidēm, tomēr es domāju par šo ziņu distros serveriem, kur jums nav $ HOME / .local / Trash. Paldies par komentāru!

  4.   Pūtiens teica

    Ļoti interesants raksts.

    Manā gadījumā viss, kas ir bezmaksas programmatūra, man ir jauns. Tomēr man ir bijušas manas tikšanās ar konsoli. Lai es varētu pielietot šajā rakstā teikto un izvairītos no datu zaudēšanas katru reizi, kad izmantoju rm

    Uz priekšu!

    1.    Susano Linux teica

      Labi, ka tas tev kalpo! Liels paldies

  5.   Piezīmes teica

    Atkal izgudroja riteni ... Kas notiek, ja mēs izdzēšam divus failus ar tādu pašu nosaukumu?
    Es paliku ar trash-cli, kas darbojas ļoti labi. Pat serveros.

    1.    Susano Linux teica

      Es novērtēju jūsu viedokli. Piezīme, taču riteņa izgudrošana neattiecas uz brīvo programmatūru. Parasti problēmu risināšanai ir vismaz pāris alternatīvas. Piemēram, ja es vēlos saņemt dns pakalpojumu, es varu lejupielādēt dnsmasq, dns bind vai strādāt lokāli ar / etc / hosts.
      Var gadīties, ka kādā distro nav trash-cli vai tas vienkārši nedarbojas, kā paredzēts. Šis amats tika izstrādāts šādām problēmām.
      Sveicieni

  6.   mariadelao teica

    Ļoti forša shēma ar krāsām, lai izskaidrotu crontab faila laukus.

    1.    Susano Linux teica

      Jā! pieklājīgi no elava! 😀

  7.   MSX teica

    Jauki kapāt! Vai zinājāt par šo projektu? https://github.com/andreafrancia/trash-cli

    1.    Susano Linux teica

      Jā, tā ir laba alternatīva!

    2.    unsli teica

      Kam tas paredzēts?

  8.   mazs robots teica

    Vai rindā «00 12 * * 5 / bin / rm $ HOME / Trash / *» rm nebūtu jānes opcija -r, lai izdzēstu arī atkritumu direktorijus?

    1.    Susano Linux teica

      Jā! Protams. Paldies 😀

  9.   rlsalgueiro teica

    Interesanta tēma, es neizdzēšu neko, par ko es neesmu pārliecināts, bet man visvairāk patika cron karbonādes png, redziet, ka es to esmu izskaidrojis dažiem mācekļiem, kas man ir, un līdz šim neviens nebija internalizējis kā tas darbojās, labi, lai pateiktu patiesību, lielākā daļa no viņiem to ir saglabājuši, sakot, ka beidzot man tas nav jāmācās.

    1.    Susano Linux teica

      To pašu, ko saku saviem studentiem, labāk ir lasīt divas reizes un izpildīt vienu reizi. Tomēr mēs esam cilvēki un varam netīšām izdzēst kādu svarīgu failu. Labi, ka jums patīk ziņa. Priekā