Используя команду 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 Рабочий стол
Первое, что нужно сделать, это создать каталог это помогает нам хранить файлы, которые мы удалим
mkdir $HOME/Papelera
Следующим шагом будет создание псевдоним для команды rm который перемещает то, что мы хотим удалить, в корзину
alias rm='mv -t $HOME/Papelera'
Теперь каждый раз, когда мы бежим rmВместо удаления мы отправим файл в корзину.
Автоматическое удаление корзины
Часто, чтобы освободить место на диске, мы удаляем файлы. Необходимо убедиться, что время от времени содержимое корзины можно полностью стереть, чтобы не заполнить наш жесткий диск. Для этого воспользуемся крон
Крон демон привык к запускать задачи автоматически в определенный период времени. Его синтаксис следующий:
Там / etc / crontab (общая система, включает раздел для добавления выполняющего пользователя) и / var / spool / cron / crontabs / пользователь (по одному на каждого пользователя)
Команда кронтаб -e позволяет добавить (с помощью текстового редактора, такого как nano или vi) новую запись. Наша строка будет такой:
# hm dom mon dow command 00 12 * * 5 / bin / rm $ HOME / Trash / *
Предыдущая строка cron будет убирать мусор каждую пятницу в 12 часов дня
Надеюсь, я все рассказал.
Привет 😀
Интересная статья, после прочтения я подумал сделать пару вещей. Спасибо за вклад 😉
Спасибо за возможность написать сюда!
Вам нужно будет поделиться этими идеями 🙂
!!Очень хорошая идея!!
Хотя я читал и думал, что при создании псевдонима может быть более практичным переместить файлы в каталог корзины, который уже существует в графической среде (если что-то не мешает этому).
Сейчас меня нет дома, но я думаю, что он находится внутри ~ / .local / или в другом скрытом каталоге внутри личной папки.
Таким образом, при открытии корзины в файловом браузере файлы, удаленные из командной строки, также будут видны.
привет
Я так и думал. Обычно корзину можно найти в ~ / .local / share / Trash.
Это дает мне понять, что вы не можете использовать это так просто ... Когда среда рабочего стола отправляет что-то в корзину, она делает это определенным образом, со своими метаданными и т. Д. (Я не уверен, как это происходит, но я видел это при перечислении содержимого этого каталога) ... Для этого лучше использовать trash-cli ...
Хорошо, потому что это решение одновременно простое и элегантное.
Было бы неплохо узнать, как это делает trash_cli, но пока мне нравится это решение.
Спасибо, Дэн. Я подумал об этом решении, потому что на уровне сервера у вас нет $ HOME / .local / Trash, поэтому я решил создать новый каталог. 😀 привет
Интересная идея.
Но мне кажется, что похожие вещи уже есть. В Debian я тестировал пакет trash-cli (подробнее: https://github.com/andreafrancia/trash-cli), который приходит, должен делать то же самое, но с использованием мусора настольных систем (gnome, kde, xfce ...). Возможно, лучшее решение, потому что таким образом «все вместе в одном месте».
Да, trash-cli может быть лучше для окружения рабочего стола, однако я подумал, что этот пост предназначен для серверов дистрибутивов, где у вас нет $ HOME / .local / Trash. Спасибо за комментарий!
Очень интересная статья.
В моем случае я новичок во всем, что является свободным ПО. Однако я сталкивался с консолью. Чтобы я мог применить на практике то, что говорится в этой статье, и не терять данные каждый раз, когда использую rm
Преуспевать!
Хорошо, что служит тебе! большое спасибо
Снова изобрели колесо ... Что произойдет, если мы удалим два файла с одинаковым именем?
Я придерживаюсь trash-cli, который работает очень хорошо. Даже на серверах.
Я ценю ваше мнение. Обратите внимание, что изобретение колеса не относится к свободным программам. Обычно существует как минимум пара альтернатив для решения проблемы. Например, если мне нужна служба DNS, я могу загрузить dnsmasq, привязать dns или работать локально с файлом / etc / hosts.
Может случиться так, что в каком-то дистрибутиве нет trash-cli или он просто не работает должным образом. Этот пост был создан для таких задач.
привет
Очень классная схема с цветами для пояснения полей файла crontab.
https://blog.desdelinux.net/tag/crontab/ 😉
Да! любезно предоставлено elav! 😀
Симпатичный хак! Вы знали об этом проекте? https://github.com/andreafrancia/trash-cli
Да, это хорошая альтернатива!
Для чего это?
В строке «00 12 * * 5 / bin / rm $ HOME / Trash / *» разве rm не должен содержать параметр -r, чтобы также удалить каталоги мусора?
Да! Конечно. Спасибо 😀
интересная тема, я не удаляю ничего, в чем я не уверен, но больше всего мне понравился png cron chop, посмотрите, я объяснил это некоторым ученикам, которые у меня есть, и до сих пор никто не усвоил, как это сработало, ну, по правде говоря, большинство из них сохранили это, сказав, наконец, что мне не нужно этому учиться.
То же самое я говорю своим ученикам: лучше дважды прочитать и один раз выполнить. Однако мы люди и можем случайно удалить какой-нибудь важный файл. Хорошо, что тебе понравился пост. Ура