Uporaba ukaza rm V sebi nosi doloÄene nevarnosti, saj Äe se zmotimo, nikakor ne moremo obnoviti izbrisanega. Vendar pa z uporabo alias in pomoÄ cron lahko naredimo nekaj izboljÅ”av in se izognemo glavobolu.
OdliÄno! Kaj naj storimo?
Bash podpira vzdevke ukazov, ki se uporabljajo za ustvarjanje okrajŔav ali nadomestnih imen za trenutne ukaze. Lahko uporabimo ukaz alias da vidim, katere so opredeljene.
Za doloÄitev a nov vzdevek uporablja se naslednja skladnja:
alias comando personalizado='comando real'
na primer:
$ alias list = 'ls -l' $ list skupaj 3 uporabniŔka skupina drwxr-xr-x 2 4096 15. maj 13:12 Dokumenti drwxr-xr-x 2 uporabniŔka skupina 4096 12. maj 11. 05:2 Prenosi drwxr-xr-x 4096 uporabnik skupina 15 05. maja 47:XNUMX Pisalna miza
Prva stvar, ki jo moramo storiti, je ustvari imenik ki nam pomaga shraniti datoteke, ki jih bomo izbrisali
mkdir $HOME/Papelera
Naslednji korak je ustvariti vzdevek za ukaz rm ki premakne tisto, kar želimo izbrisati, v imenik smetnjaka
alias rm='mv -t $HOME/Papelera'
Zdaj vsakiÄ, ko teÄemo rmNamesto brisanja bomo datoteko poslali v imenik smetnjaka
Samodejno brisanje smeti
Velikokrat za sprostitev prostora na disku izbriÅ”emo datoteke. Vsebino smeti je treba obÄasno izbrisati, da ne napolnimo trdega diska. V ta namen bomo uporabili cron
Cron je demon, ki je bil vajen samodejno zaženi naloge v doloÄenem Äasovnem obdobju. Njegova sintaksa je naslednja:
Obstaja / etc / crontab (sploÅ”ni sistem, vkljuÄuje razdelek za dodajanje uporabnika, ki izvaja) in / var / spool / cron / crontabs / user (po en za vsakega uporabnika)
Ukaz crontab -e vam omogoÄa, da dodate (z urejevalnikom besedila, kot je nano ali vi) nov vnos. NaÅ”a vrstica bo naslednja:
# hm dom mon dow ukaz 00 12 * * 5 / bin / rm $ HOME / Trash / *
PrejŔnja vrstica cron bo smeti odstranil vsak petek ob 12. uri
Upam, da sem vse pokril.
Lep pozdrav š
Zanimiv Älanek, po branju sem pomislil na nekaj stvari. Hvala za prispevek š
Zahvaljujemo se vam za priložnost, da piŔete tukaj!
Te ideje boste morali deliti š
!! Zelo dobra ideja !!
Äeprav sem bral in sem mislil, da bi bilo morda pri ustvarjanju vzdevka bolj praktiÄno datoteke premakniti v imenik smeti, ki že obstaja v grafiÄnem okolju (razen Äe ga nekaj prepreÄuje).
Zdaj nisem doma, vendar mislim, da je znotraj ~ / .local / ali kakŔnega drugega skritega imenika v osebni mapi.
Na ta naÄin bodo ob odpiranju smetnjaka v brskalniku datotek prikazane tudi datoteke, izbrisane iz ukazne vrstice.
pozdrav
ToÄno tako sem mislil. ObiÄajno je smeti mogoÄe najti v ~ / .local / share / Trash
Dajem mi, da ga ne morete uporabljati tako enostavno ... Ko namizno okolje nekaj poÅ”lje v smetnjak, to stori na doloÄen naÄin, s svojimi metapodatki in podobno (nisem prepriÄan, kako to poÄne, vendar sem videl pri navajanju vsebine tega imenika) ... Za boljÅ”o uporabo trash-cli ...
Pojdi, saj gre za preprosto in elegantno reŔitev.
Bilo bi lepo vedeti, kako to poÄne trash_cli, toda za zdaj mi je vÅ”eÄ ta reÅ”itev.
Hvala Dan. Razmislil sem o tej reÅ”itvi, ker na ravni strežnika nimate $ HOME / .local / Trash, zato sem se odloÄil ustvariti nov imenik. š Lep pozdrav
Zanimiva ideja.
Se mi pa sliÅ”i, da že obstajajo podobne stvari. V Debianu sem preizkusil paket smeti-cli (veÄ informacij: https://github.com/andreafrancia/trash-cli), ki pride, mora storiti enako, vendar z uporabo smeti namiznih sistemov (gnome, kde, xfce ...). MogoÄe boljÅ”a reÅ”itev, saj je na ta naÄin "vse skupaj na istem mestu."
Da, trash-cli je morda boljŔi za namizna okolja, vendar sem mislil, da je ta objava za strežnike distros, kjer nimate $ HOME / .local / Trash. Hvala za komentar!
Zelo zanimiv Älanek.
V mojem primeru sem nov v vsem, kar je prosta programska oprema. Vendar sem imel svoja sreÄanja s konzolo. Tako lahko uporabim v praksi, kar piÅ”e v tem Älanku, in se izognem izgubi podatkov vsakiÄ, ko uporabim rm
Kar daj!
Dobro, da vam služi! NajlepŔa hvala
Spet je znova izumil kolo ... Kaj se zgodi, ko izbriŔemo dve datoteki z istim imenom?
Držim se smeti, ki deluje zelo dobro. Tudi na strežnikih.
Cenim vaÅ”e mnenje. Opomba, vendar ponovna izumitev kolesa ne velja za brezplaÄno programsko opremo. ObiÄajno obstaja vsaj nekaj možnosti za reÅ”itev težav. Äe na primer želim storitev dns, lahko prenesem dnsmasq, dns bind ali lokalno delam z / etc / hosts.
Lahko se zgodi, da v kakÅ”ni distribuciji ni smeti ali preprosto ne deluje po priÄakovanjih. Ta objava je bila zasnovana za takÅ”ne težave.
pozdrav
Zelo kul barvna shema za razlago polj datoteke crontab.
https://blog.desdelinux.net/tag/crontab/ š
Ja! z dovoljenjem elav! š
Lep kramp! Ste vedeli za ta projekt? https://github.com/andreafrancia/trash-cli
Da, to je dobra alternativa!
Za kaj je namenjena?
Ali v vrstici Ā«00 12 * * 5 / bin / rm $ HOME / Trash / *Ā» ne bi rm moral imeti možnosti -r, da bi tudi izbrisal imenike smeti?
Ja! Seveda. Hvala š
Zanimiva tema, ne izbriÅ”em niÄesar, v kar nisem prepriÄan, toda najbolj mi je bil vÅ”eÄ png cron chopa, glejte, to sem razložil nekaterim uÄencem, ki jih imam in do zdaj noben ni ponotranjil Kako je to delovalo, resniÄno povem, da veÄina od njih trdi, da se konÄno ne moram nauÄiti.
Enako reÄem svojim Å”tudentom, bolje je dvakrat prebrati in enkrat izvrÅ”iti. Vendar smo ljudje in lahko nehote izbriÅ”emo kakÅ”no pomembno datoteko. Å e dobro, da vam je objava vÅ”eÄ. Na zdravje