Добавете кошчето към терминала

rm

Използване на командата rm Той крие определени опасности, тъй като ако допуснем грешка, няма начин да възстановим това, което сме изтрили. Въпреки това, чрез използването на псевдоним и помощта на Cron можем да направим няколко подобрения и да избегнем главоболие.

Отлично! Какво да правим?

Тряскам поддържа псевдоними на команди, използвани за създаване на съкращения или алтернативни имена за текущи команди. Можем да използваме командата псевдоним за да видите кои са дефинирани.

За да дефинирате a нов псевдоним използва се следният синтаксис:

alias comando personalizado='comando real'

например:

$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 потребителска група 4096 15 май 13:12 Документи drwxr-xr-x 2 потребителска група 4096 12 май 11:05 Изтегляния drwxr-xr-x 2 потребител група 4096 15 май 05:47 Бюро
Когато изпълнява команда, черупката първо разглежда псевдоним и след това в променливата на околната среда PATH

Първото нещо, което трябва да направим, е създайте директория което ни помага да съхраняваме файловете, които ще изтрием

mkdir $HOME/Papelera

Следващата стъпка е да създадете псевдоним за командата rm което премества това, което искаме да изтрием, в директорията на кошчето

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

La -t опция в горната команда накарайте останалите аргументи да се преместят в посочената директория
Ако искаме псевдоним е на разположение за бъдещи сесии на bash, трябва да го добавим в $ HOME / .bashrc

Сега всеки път, когато бягаме rm, вместо да изтрием, ще изпратим файла в директорията на кошчето

Автоматично изтриване на кошчето

Много пъти, за да освободим дисково пространство, изтриваме файлове. Необходимо е да се уверите, че от време на време съдържанието на кошчето може да бъде изтрито напълно, за да не запълним твърдия ни диск. За целта ще използваме Cron

Cron е демон, свикнал да изпълнявайте задачи автоматично в определен период от време. Синтаксисът му е както следва:

Chop_Cron

Има / И т.н. / кронтаб (обща система, включва раздел за добавяне на потребителя, който изпълнява) и / var / spool / cron / crontabs / user (по един за всеки потребител)

Командата кронтаб -е ви позволява да добавите (с помощта на текстов редактор като nano или vi) нов запис. Нашата линия ще бъде както следва:

# hm dom mon dow команда 00 12 * * 5 / bin / rm $ HOME / Trash / *

Предишният cron ред ще премахне боклука всеки петък в 12 часа на обяд

The абсолютен път от rm, тъй като това вече е псевдоним

Надявам се да съм покрил всичко.

Поздрави 😀


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   елав каза той

    Интересна статия, мислех да направя няколко неща, след като я прочетох. Благодаря за приноса 😉

    1.    Сусано линукс каза той

      Благодаря ви за възможността да пишете тук!

    2.    неусли каза той

      Ще трябва да споделите тези идеи 🙂

  2.   Dan каза той

    !! Много добра идея !!
    Въпреки че четях и си мислех, че при създаването на псевдонима може да е по-практично да преместите файловете в директорията на кошчето, която вече съществува в графичната среда (освен ако няма нещо, което да го предотвратява).
    Сега не съм у дома, но мисля, че е вътре в ~ / .local / или друга скрита директория вътре в домашната папка.
    По този начин, когато кошчето за отпадъци се отвори във файловия браузър, файловете, изтрити от командния ред, също ще се видят.

    поздрави

    1.    елав каза той

      Точно така си мислех. Обикновено кошчето може да бъде намерено в ~ / .local / share / Trash

      1.    заинтересовани каза той

        Дава ми, че не можете да го използвате толкова лесно ... Когато работна среда изпраща нещо в кошчето, то го прави по определен начин, със своите метаданни и подобни (не съм сигурен как го прави, но съм виждал при изброяване на съдържанието на тази директория) ... За това по-добре използвайте trash-cli ...

    2.    Dan каза той

      Добре, отидете, защото това е едновременно просто и елегантно решение.
      Би било хубаво да знам как го прави trash_cli, но в момента това решение ми харесва.

    3.    Сусано линукс каза той

      Благодаря Дан. Помислих за това решение, защото на ниво сървър нямате $ HOME / .local / Trash, затова реших да създам нова директория. 😀 Поздрави

  3.   заинтересовани каза той

    Интересна идея.

    Но ми звучи, че вече има подобни неща. В Debian тествах пакета trash-cli (повече информация: https://github.com/andreafrancia/trash-cli), който идва, трябва да направи същото, но използвайки кошчето за настолни системи (gnome, kde, xfce ...). Може да е по-добро решение, защото по този начин „всичко е заедно на едно и също място“.

    1.    Сусано линукс каза той

      Да, trash-cli може да е по-добър за настолни среди, но се сетих за тази публикация за дистрибуторски сървъри, където нямате $ HOME / .local / Trash. Благодаря за коментара!

  4.   Рева каза той

    Много интересна статия.

    В моя случай аз съм нов във всичко, което е свободен софтуер. Имал съм обаче срещи с конзолата. За да мога да приложа на практика това, което казва тази статия, и да избегна загубата на данни всеки път, когато използвам rm

    Продължавай!

    1.    Сусано линукс каза той

      Добре, че ви служи! Благодаря много

  5.   Забележка каза той

    Отново изобретяване на колелото ... Какво се случва, когато изтрием два файла със същото име?
    Придържам се към кошчето, което работи много добре. Дори и на сървъри.

    1.    Сусано линукс каза той

      Оценявам вашето мнение Забележка, но това за преоткриване на колелото не се отнася за свободния софтуер. Обикновено има поне няколко алтернативи за решаване на проблемите. Ако искам например dns услуга, мога да изтегля dnsmasq, dns bind или да работя локално с / etc / hosts.
      Може да се случи така, че в някои дистрибуции да няма кошче или просто да не работи както се очаква. Тази публикация е създадена за такива проблеми.
      поздрави

  6.   МариадеЛаО каза той

    Много готина схемата с цветове, за да се обяснят полетата на файла crontab.

    1.    Сусано линукс каза той

      Да! с любезното съдействие на elav! 😀

  7.   MSX каза той

    Сладък хак! Знаете ли за този проект? https://github.com/andreafrancia/trash-cli

    1.    Сусано линукс каза той

      Да, това е добра алтернатива!

    2.    неусли каза той

      За какво е?

  8.   малък робот каза той

    В реда «00 12 * * 5 / bin / rm $ HOME / Trash / *» няма ли rm да носи опцията -r, за да изтрие и директориите за боклук?

    1.    Сусано линукс каза той

      Да! Разбира се. Благодаря 😀

  9.   rlsalgueiro каза той

    Интересна тема, не изтривам нищо, за което не съм сигурен, но най-много ми хареса png-то на cron chop, вижте, че съм го обяснил на някои ученици, които имам, и досега никой не беше интернализиран как работи, добре да кажа истината, повечето от тях са го поддържали, казвайки накрая, че не трябва да го науча.

    1.    Сусано линукс каза той

      Същото, което казвам на моите ученици, по-добре е да прочетете два пъти и да изпълните веднъж. Ние обаче сме хора и може по невнимание да изтрием някой важен файл. Добре, че публикацията ви харесва. Наздраве