Сценарий корзины в 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
каталог