Сценарий корзины в Linux

На моем рабочем сервере кто-то казнил rm -rf и мои важные файлы удалены навсегда. Итак, я подумал о наличии корзины, так что если пользователь делает rmфайл будет перемещен в корзину вместо удаления с сервера. И я сделал следующий скрипт для этого. Но я получаю некоторую ошибку, пока он выполняется.

alias rm='/root/remove.sh'

#rm test_fileТеперь ниже скрипт будет срабатывать при вводе rm команда

#!/bin/bash
dir=$(pwd)
mv $dir/$1 /root/Recyclebin

когда приведенный выше скрипт запущен, я получаю следующую ошибку.

mv:cannot move '/root/test_file' to '/root/Recyclebin': Not a directory

Теперь, пожалуйста, предложите, есть ли какой-нибудь другой способ создать концепцию корзины, кроме этой, или, пожалуйста, помогите устранить ошибку. Заранее спасибо.

Я использую CentOS 5.6

1 ответ

Попробуйте это Сначала создайте папку с именем MyTrash в /root, то есть: /root/MyTrash

Затем откройте файл.bashrc и напишите приведенную ниже строку внизу файла.

alias rm='mv -t /root/MyTrash/'

Вот -t средства

-t, --target-directory=DIRECTORY
       переместить все аргументы SOURCE в DIRECTORY

Обновить .bashrc файл с помощью этой команды source .bashrc

Теперь, если вы удалите любой файл, используя rm команда, что файл будет перемещен в /root/MyTrash каталог

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