Pomocí příkazu rm S sebou nese určitá nebezpečí, protože pokud uděláme chybu, neexistuje způsob, jak obnovit to, co jsme odstranili. Prostřednictvím použití přezdívka a pomoci cron můžeme udělat pár vylepšení a vyhnout se bolesti hlavy.
Vynikající! Co bychom měli dělat?
Praštit podporuje aliasy příkazů, které se používají k vytváření zkratek nebo alternativních jmen pro aktuální příkazy. Můžeme použít příkaz přezdívka zjistit, které z nich jsou definovány.
Definovat a nový alias používá se následující syntaxe:
alias comando personalizado='comando real'
např.
$ alias list = 'ls -l' $ list celkem 3 skupina uživatelů drwxr-xr-x 2 4096 15. května 13:12 Dokumenty skupina uživatelů drwxr-xr-x 2 4096 12. května 11:05 Stažené soubory drwxr-xr-x 2 uživatel skupina 4096 15. května 05:47 Stůl
První věc, kterou musíte udělat, je vytvořit adresář který nám pomáhá ukládat soubory, které odstraníme
mkdir $HOME/Papelera
Dalším krokem je vytvoření a alias pro příkaz rm to přesune to, co chceme smazat, do koše
alias rm='mv -t $HOME/Papelera'
Nyní pokaždé, když běžíme rm, místo mazání odešleme soubor do adresáře Koš
Odstranění koše automaticky
Mnohokrát, abychom uvolnili místo na disku, mazáme soubory. Je nutné se ujistit, že každý tak často může být obsah koše zcela vymazán, aby se nezaplnil náš pevný disk. K tomuto účelu použijeme cron
Cron je démon zvyklý spouštět úkoly automaticky v určitém časovém období. Jeho syntaxe je následující:
Tam je / etc / crontab (obecný systém, obsahuje část pro přidání uživatele, který provádí) a / var / spool / cron / crontabs / uživatel (jeden pro každého uživatele)
Příkaz crontab -e umožňuje přidat (pomocí textového editoru, jako je nano nebo vi) nový záznam. Naše linka bude následující:
# hm dom mon dow příkaz 00 12 * * 5 / bin / rm $ HOME / Trash / *
Předchozí řádek cron odstraní koš každý pátek ve 12 hodin
Doufám, že jsem vše pokryl.
Zdravím 😀
Zajímavý článek, náhodou jsem po přečtení udělal pár věcí. Díky za příspěvek 😉
Děkuji vám za příležitost psát sem!
Tyto nápady budete muset sdílet 🙂
!! Velmi dobrý nápad !!
I když jsem četl a myslel jsem si, že při vytváření aliasu by mohlo být praktičtější přesunout soubory do adresáře koše, který již existuje v grafickém prostředí (pokud tomu něco nebrání).
Teď nejsem doma, ale myslím, že je to uvnitř ~ / .local / nebo v nějakém jiném skrytém adresáři uvnitř domovské složky.
Tímto způsobem se při otevření koše v prohlížeči souborů zobrazí také soubory odstraněné z příkazového řádku.
pozdravy
Přesně to jsem si myslel. Odpadky obvykle najdete v ~ / .local / share / Trash
Dává mi to, že to nemůžete tak snadno použít ... Když desktopové prostředí pošle něco do koše, udělá to určitým způsobem se svými metadaty a podobně (nejsem si jistý, jak to dělá, ale viděl jsem to při výpisu obsahu tohoto adresáře) ... K tomu lépe použijte koše-cli ...
No tak, protože je to řešení, které je jednoduché a elegantní.
Bylo by hezké vědět, jak to trash_cli dělá, ale v tuto chvíli se mi toto řešení líbí.
Díky Dane. Přemýšlel jsem o tomto řešení, protože na úrovni serveru nemáte $ HOME / .local / Trash, proto jsem se rozhodl vytvořit nový adresář. 😀 Zdravím vás
Zajímavý nápad.
Ale zdá se mi, že už existují podobné věci. V Debianu jsem testoval balíček trash-cli (více informací: https://github.com/andreafrancia/trash-cli), který přichází udělat totéž, ale pomocí koše desktopových systémů (gnome, kde, xfce ...). Možná lepší řešení, protože tímto způsobem „je vše pohromadě na stejném místě“.
Ano, trash-cli může být lepší pro desktopové prostředí, ale myslel jsem na tento příspěvek pro distribuční servery, kde nemáte $ HOME / .local / Trash. Děkuji za komentář!
Velmi zajímavý článek.
V mém případě jsem nový ve všem, co je svobodný software. S konzolí jsem se však setkal. Abych mohl uvést do praxe to, co říká tento článek, a vyhnout se ztrátě dat při každém použití rm
Pokračuj!
Dobré, že vám slouží! Díky moc
Znovuobjevení kolečka… Co se stane, když odstraníme dva soubory se stejným názvem?
Držím se odpadu, který funguje velmi dobře. Dokonce i na serverech.
Oceňuji váš názor Poznámka, ale objevování kola se ve svobodném softwaru nevztahuje. K vyřešení problémů obvykle existuje alespoň několik alternativ. Pokud chci například službu dns, můžu si stáhnout dnsmasq, dns bind nebo pracovat lokálně s / etc / hosts.
Může se stát, že v některých distribucích není žádný odpadkový klip nebo že prostě nefunguje podle očekávání. Tento příspěvek byl navržen pro takové problémy.
pozdravy
Velmi cool schéma s barvami, které vysvětluje pole souboru crontab.
https://blog.desdelinux.net/tag/crontab/ 😉
Ano! s laskavým svolením elav! 😀
Roztomilý hack! Věděli jste o tomto projektu? https://github.com/andreafrancia/trash-cli
Ano, je to dobrá alternativa!
K čemu to je?
V řádku «00 12 * * 5 / bin / rm $ HOME / Trash / *» by nemusel rm nést volbu -r a také smazat adresáře koše?
Ano! Samozřejmě. Díky 😀
Zajímavé téma, neodstraňuji nic, čím si nejsem jistý, ale co se mi nejvíc líbilo nejvíce, byl png cron chopu, vidím, že jsem to vysvětlil některým učedníkům, které mám, a dosud nikdo nebyl internalizován jak to fungovalo, dobře řečeno, většina z nich to pořád říkala, že se to nemusím učit.
Totéž říkám svým studentům, je lepší číst dvakrát a jednou provádět. Jsme však lidé a můžeme nechtěně odstranit nějaký důležitý soubor. Dobré, že se vám příspěvek líbí. Na zdraví