Додайте кошик до терміналу

rm

Використання команди rm Це несе певні небезпеки, оскільки якщо ми помилимося, немає можливості відновити те, що ми видалили. Однак завдяки використанню псевдонім і допомогу крон ми можемо зробити кілька вдосконалень і уникнути головного болю.

Відмінно! Що нам робити?

Удар підтримує псевдоніми команд, що використовуються для створення скорочень або альтернативних назв поточних команд. Ми можемо скористатися командою псевдонім щоб побачити, які з них визначені.

Для визначення 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 це демон, який звик запускати завдання автоматично за певний проміжок часу. Його синтаксис такий:

Chop_Cron

Існує / etc / crontab (загальна система, включає розділ для додавання користувача, який виконує) та / var / spool / cron / crontabs / user (по одному на кожного користувача)

Команда кронтаб -e дозволяє додавати (за допомогою текстового редактора, наприклад, nano або vi) новий запис. Наш рядок буде таким:

# hm dom mon dow command 00 12 * * 5 / bin / rm $ HOME / Trash / *

Попередній рядок cron прибиратиме сміття щоп’ятниці о 12 годині дня

Файл абсолютний шлях від rm, оскільки це тепер псевдонім

Сподіваюся, я все висвітлив.

Вітаю 😀


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

24 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   елав - сказав він

    Цікава стаття, я прочитав її кілька разів. Дякуємо за внесок 😉

    1.    Susano linux - сказав він

      Дякую вам за можливість писати тут!

    2.    неслі - сказав він

      Вам потрібно буде поділитися цими ідеями 🙂

  2.   Дан - сказав він

    !! Дуже гарна ідея !!
    Хоча я читав і думав, що під час створення псевдоніма може бути більш практичним перемістити файли до каталогу сміття, який вже існує в графічному середовищі (якщо щось не заважає цьому).
    Зараз мене немає вдома, але я думаю, що це всередині ~ / .local / або якогось іншого прихованого каталогу всередині особистої папки.
    Таким чином, коли кошик для сміття буде відкрито у браузері файлів, також буде видно файли, видалені з командного рядка.

    привіт

    1.    елав - сказав він

      Саме так я і думав. Зазвичай кошик можна знайти в ~ / .local / share / Trash

      1.    зацікавлені - сказав він

        Це дає мені зрозуміти, що ти не можеш ним користуватися так просто ... Коли середовище робочого столу надсилає щось у смітник, воно робить це певним чином, зі своїми метаданими тощо (я не впевнений, як це робиться, але я бачив це, коли перелічую цей каталог) ... Для цього краще використовувати trash-cli ...

    2.    Дан - сказав він

      Ну, ідіть, бо це рішення є простим і елегантним.
      Було б непогано знати, як це робить trash_cli, але наразі мені подобається це рішення.

    3.    Susano linux - сказав він

      Дякую Ден. Я задумався над цим рішенням, оскільки на рівні сервера у вас немає $ HOME / .local / Trash, тому я вирішив створити новий каталог. 😀 Вітання

  3.   зацікавлені - сказав він

    Цікава ідея.

    Але мені звучить, що вже є подібні речі. У Debian я протестував пакет trash-cli (докладніше: https://github.com/andreafrancia/trash-cli), який робить те саме, але використовуючи смітник для настільних систем (gnome, kde, xfce ...). Це може бути кращим рішенням, оскільки таким чином "все разом на одному місці".

    1.    Susano linux - сказав він

      Так, trash-cli може бути кращим для настільних середовищ, однак я думав, що цей пост для дистрибутивних серверів, де у вас немає $ HOME / .local / Trash. Дякуємо за коментар!

  4.   Товкти - сказав він

    Дуже цікава стаття.

    У моєму випадку я новачок у всьому, що є вільним програмним забезпеченням. Однак я стикався з консоллю. Так що я можу застосувати на практиці те, про що йдеться в цій статті, і уникнути втрати даних кожного разу, коли я використовую rm

    Вперед!

    1.    Susano linux - сказав він

      Добре, що це служить вам! Дуже дякую

  5.   примітки - сказав він

    Знову винайшов колесо ... Що станеться, коли ми видалимо два файли з однаковим ім’ям?
    Я дотримуюся сміття, яке працює дуже добре. Навіть на серверах.

    1.    Susano linux - сказав він

      Я вдячний вашій думці. Примітка, але винахід колеса не стосується вільного програмного забезпечення. Як правило, існує принаймні кілька варіантів вирішення проблем. Наприклад, якщо я хочу послугу dns, я можу завантажити dnsmasq, dns bind або працювати локально з / etc / hosts.
      Може трапитися так, що в якомусь дистрибутиві немає смітника або він просто не працює, як очікувалося. Цей пост був розроблений для таких проблем.
      привіт

  6.   МаріадеЛаО - сказав він

    Дуже крута схема з кольорами для пояснення полів файлу crontab.

    1.    KZKG ^ Гаара - сказав він
    2.    Susano linux - сказав він

      Так! люб'язно надано elav! 😀

  7.   MSX - сказав він

    Симпатичний хак! Ви знали про цей проект? https://github.com/andreafrancia/trash-cli

    1.    Susano linux - сказав він

      Так, це гарна альтернатива!

    2.    неслі - сказав він

      Навіщо це?

  8.   маленький робот - сказав він

    У рядку «00 12 * * 5 / bin / rm $ HOME / Trash / *», чи не потрібно rm мати опцію -r, щоб також видалити каталоги сміття?

    1.    Susano linux - сказав він

      Так! Звичайно. Дякую 😀

  9.   rlsalgueiro - сказав він

    Цікава тема, я не видаляю нічого, в чому я не впевнений, але найбільше мені сподобався PNG cron chop, бачите, що я пояснив це деяким учням, які у мене є, і до цих пір ніхто з них не усвідомлював Як це працювало, добре кажучи правду, більшість з них продовжували це говорити, нарешті, я не повинен це вчитися.

    1.    Susano linux - сказав він

      Те саме, що я кажу своїм студентам, краще двічі прочитати і один раз виконати. Однак ми люди і мимоволі можемо видалити якийсь важливий файл. Добре, що вам сподобався пост. Ура