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
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'
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:
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
Es ceru, ka esmu visu apskatījis.
Sveiciens 😀
Interesants raksts, pēc tā izlasīšanas esmu domājis izdarīt pāris lietas. Paldies par ieguldījumu 😉
Paldies par iespēju šeit rakstīt!
Jums būs jāpadalās ar šīm idejām 🙂
!! Ļ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
Tieši tā arī domāju. Parasti miskasti var atrast vietnē ~ / .local / share / Trash
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 ...
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.
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
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ā".
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!
Ļ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!
Labi, ka tas tev kalpo! Liels paldies
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.
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
Ļoti forša shēma ar krāsām, lai izskaidrotu crontab faila laukus.
https://blog.desdelinux.net/tag/crontab/ 😉
Jā! pieklājīgi no elava! 😀
Jauki kapāt! Vai zinājāt par šo projektu? https://github.com/andreafrancia/trash-cli
Jā, tā ir laba alternatīva!
Kam tas paredzēts?
Vai rindā «00 12 * * 5 / bin / rm $ HOME / Trash / *» rm nebūtu jānes opcija -r, lai izdzēstu arī atkritumu direktorijus?
Jā! Protams. Paldies 😀
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.
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ā