在Linux中回收bin脚本

时间:2013-04-04 04:32:40

标签: linux bash recycle-bin

在我的生产服务器中,有人执行了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

1 个答案:

答案 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目录