Добавить корзину в терминал

rm

Используя команду rm Это несет в себе определенные опасности, поскольку, если мы сделаем ошибку, мы не сможем восстановить то, что мы удалили. Однако за счет использования псевдоним и помощь крон мы можем сделать пару улучшений и избежать головной боли.

Превосходно! Что нам делать?

Колотить поддерживает псевдонимы команд, используемые для создания сокращений или альтернативных имен для текущих команд. Мы можем использовать команду псевдоним чтобы увидеть, какие из них определены.

Чтобы определить новый псевдоним используется следующий синтаксис:

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Вместо удаления мы отправим файл в корзину.

Автоматическое удаление корзины

Часто, чтобы освободить место на диске, мы удаляем файлы. Необходимо убедиться, что время от времени содержимое корзины можно полностью стереть, чтобы не заполнить наш жесткий диск. Для этого воспользуемся крон

Крон демон привык к запускать задачи автоматически в определенный период времени. Его синтаксис следующий:

Chop_Cron

Там / etc / crontab (общая система, включает раздел для добавления выполняющего пользователя) и / var / spool / cron / crontabs / пользователь (по одному на каждого пользователя)

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

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

Предыдущая строка cron будет убирать мусор каждую пятницу в 12 часов дня

В абсолютный путь от rm, так как теперь это псевдоним

Надеюсь, я все рассказал.

Привет 😀


Оставьте свой комментарий

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

*

*

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

  1.   Elav сказал

    Интересная статья, после прочтения я подумал сделать пару вещей. Спасибо за вклад 😉

    1.    Susano linux сказал

      Спасибо за возможность написать сюда!

    2.    несли сказал

      Вам нужно будет поделиться этими идеями 🙂

  2.   Дан сказал

    !!Очень хорошая идея!!
    Хотя я читал и думал, что при создании псевдонима может быть более практичным переместить файлы в каталог корзины, который уже существует в графической среде (если что-то не мешает этому).
    Сейчас меня нет дома, но я думаю, что он находится внутри ~ / .local / или в другом скрытом каталоге внутри личной папки.
    Таким образом, при открытии корзины в файловом браузере файлы, удаленные из командной строки, также будут видны.

    привет

    1.    Elav сказал

      Я так и думал. Обычно корзину можно найти в ~ / .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.   Внимание сказал

    Снова изобрели колесо ... Что произойдет, если мы удалим два файла с одинаковым именем?
    Я придерживаюсь trash-cli, который работает очень хорошо. Даже на серверах.

    1.    Susano linux сказал

      Я ценю ваше мнение. Обратите внимание, что изобретение колеса не относится к свободным программам. Обычно существует как минимум пара альтернатив для решения проблемы. Например, если мне нужна служба DNS, я могу загрузить dnsmasq, привязать dns или работать локально с файлом / etc / hosts.
      Может случиться так, что в каком-то дистрибутиве нет trash-cli или он просто не работает должным образом. Этот пост был создан для таких задач.
      привет

  6.   МариадеЛаО сказал

    Очень классная схема с цветами для пояснения полей файла crontab.

    1.    КЗКГ ^ Гаара сказал
    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 сказал

      То же самое я говорю своим ученикам: лучше дважды прочитать и один раз выполнить. Однако мы люди и можем случайно удалить какой-нибудь важный файл. Хорошо, что тебе понравился пост. Ура