Вы хотя бы раз случайно удаляли не тот файл через
rm -rf? Это случается даже с опытными разработчиками. Один неверный путь и данные пропали.Простая обёртка над
rm решает эту проблему без установки сторонних утилит:rm() {
ls -FCsd -- "$@"
read -p 'Delete? [y/N] ' ans
if [ "$ans" = "y" ]; then
command rm -rf -- "$@"
fi
}Функция перехватывает вызов
rm, показывает список файлов и спрашивает подтверждение. Если не ответить y, то ничего не удалится.Добавьте функцию в
~/.bashrc или ~/.zshrc и перезагрузите конфиг:source ~/.bashrc
Подтверждение помогает, но файлы всё равно удаляются сразу. Если хочется подстраховаться ещё раз, можно сделать подобие корзины: перемещать файлы во временную папку вместо немедленного удаления:
rm() {
local trash="/tmp/.trash"
mkdir -p "$trash"
ls -FCsd -- "$@"
read -p 'Move to trash? [y/N] ' ans
if [ "$ans" = "y" ]; then
mv -- "$@" "$trash"
echo "Moved to $trash"
fi
}Файлы будут лежать в
/tmp/.trash до следующей перезагрузки или ручной очистки. Это даёт время одуматься.📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека devops'a
#root_prompt