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

试试这个首先在/root目录下创建一个名为MyTrash的文件夹,例如:/root/MyTrash

然后打开。bashrc文件,并在文件底部写入下面的行。

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

这里-t表示

<>之前- t,目标目录=目录将所有SOURCE参数移到DIRECTORY中之前

更新.bashrc文件source .bashrc

现在如果你使用rm命令删除任何文件,该文件将被移动到/root/MyTrash目录

相关内容

  • 没有找到相关文章

最新更新