Přidejte koš do terminálu

rm

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
Při provádění příkazu se shell nejprve podívá na přezdívka a poté v proměnné prostředí PATH

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'

La -t možnost ve výše uvedeném příkazu přesuňte zbytek argumentů do zadaného adresáře
Pokud chceme přezdívka je k dispozici pro budoucí bash relace, musíme jej přidat do $ HOME / .bashrc

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í:

Chop_Cron

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

The absolutní cesta z rm, protože toto je nyní alias

Doufám, že jsem vše pokryl.

Zdravím 😀


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   živý řekl

    Zajímavý článek, náhodou jsem po přečtení udělal pár věcí. Díky za příspěvek 😉

    1.    Susano linux řekl

      Děkuji vám za příležitost psát sem!

    2.    nesli řekl

      Tyto nápady budete muset sdílet 🙂

  2.   Dan řekl

    !! 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

    1.    živý řekl

      Přesně to jsem si myslel. Odpadky obvykle najdete v ~ / .local / share / Trash

      1.    zájem řekl

        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 ...

    2.    Dan řekl

      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í.

    3.    Susano linux řekl

      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

  3.   zájem řekl

    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ě“.

    1.    Susano linux řekl

      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ář!

  4.   Hýkání řekl

    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!

    1.    Susano linux řekl

      Dobré, že vám slouží! Díky moc

  5.   Poznámka řekl

    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.

    1.    Susano linux řekl

      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

  6.   mariadelao řekl

    Velmi cool schéma s barvami, které vysvětluje pole souboru crontab.

    1.    Susano linux řekl

      Ano! s laskavým svolením elav! 😀

  7.   MSX řekl

    Roztomilý hack! Věděli jste o tomto projektu? https://github.com/andreafrancia/trash-cli

    1.    Susano linux řekl

      Ano, je to dobrá alternativa!

    2.    nesli řekl

      K čemu to je?

  8.   malý robot řekl

    V řádku «00 12 * * 5 / bin / rm $ HOME / Trash / *» by nemusel rm nést volbu -r a také smazat adresáře koše?

    1.    Susano linux řekl

      Ano! Samozřejmě. Díky 😀

  9.   rlsalgueiro řekl

    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.

    1.    Susano linux řekl

      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í