Как избежать неправильного использования команды rm -rf? [дублировать]

На этот вопрос уже есть ответ здесь:

Как мы знаем, эта команда очень опасна, у меня есть идея следующая, но я не знаю, как это сделать. Если у вас есть лучшее решение для этого, добро пожаловать записать.

Я думаю, что мы можем создать каталог для имитации корзины, каждый раз, когда мы что-то удаляем, эти файлы / каталоги перемещаются в корзину, и есть обычный скрипт, напоминающий нам об очистке корзины.

0
задан 13 August 2016 в 17:42

2 ответа

Существуют некоторые инструменты, которые можно использовать вместо комната , но ничто не может изменить факт, что файлов re moved не стало. Я всегда использую ls прежде комната , чтобы проверить, должны ли все файлы быть удалены. Перед использованием

rm ~/.cache/*

я введу:

ls ~/.cache/*
1
ответ дан 28 September 2019 в 17:01

Если Вы действительно хотите остановить себя вводящий rm -fr ..., Вы могли бы исказить команду.

, если Вы редактируете файл ~/.bashrc и включаете следующую строку в раздел псевдонима:

alias rm="rm --"

Это означает каждый раз ввод команды комнаты ею заменяют с rm --; эти -- говорит комнате, что Вы закончили вводить опции, и все после - нужно рассматривать как имя файла. Поэтому, после того как Вы дали команду псевдонима, введение rm -f заставит компьютер выполняться rm -- -f, и, предполагая, что у Вас нет файла, названного "-f", Вы получите сообщение об ошибке вроде "комнаты: не может удалить '-f': Никакой такой файл или каталог"

, Если Вы чувствуете себя действительно параноиками, Вы могли бы использовать псевдоним rm="rm -i --" вместо этого.-i просит, чтобы комната запросила перед каждым удаляла.

Примечание, что псевдоним будет только относиться к оболочкам, запущенным после редактирования .bashrc, не делайте типа rm -fr / в существующем назывании, чтобы видеть если его обработанное!

, Если Вы на самом деле хотите использовать какие-либо опции с комнатой, можно избежать псевдонима путем предоставления команды /bin/rm ...

0
ответ дан 28 September 2019 в 17:01

Другие вопросы по тегам:

Похожие вопросы: