在我的生产服务器中,有人执行了rm -rf
,我的重要文件被永久删除。所以,我想有一个回收站,所以如果用户做rm
该文件将移动到RecycleBin而不是从服务器删除。我已经为它制作了以下脚本。但是在执行时我遇到了一些错误。
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
答案 0 :(得分:5)
试试这个 首先在/ root下创建一个名为MyTrash的文件夹,即:/ root / MyTrash
然后打开.bashrc文件并在文件底部写下以下行。
alias rm='mv -t /root/MyTrash/'
此处-t
表示
-t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY运行此命令
.bashrc
更新source .bashrc
文件
现在,如果使用rm
命令删除任何文件,该文件将被移动到/root/MyTrash
目录