3

在我的生产服务器中,有人执行rm -rf并且我的重要文件被永久删除。所以,我想有一个回收站,所以如果用户这样做rm,文件将移动到 RecycleBin 而不是从服务器中删除。我已经为它制作了下面的脚本。但是我在执行时遇到了一些错误。

alias rm='/root/remove.sh'

#rm test_filerm现在,当您键入命令 时,将触发以下脚本

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

当触发上述脚本时,我收到以下错误。

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

现在,请建议除此之外还有其他方法可以制作回收站概念,或者请帮助解决错误。提前致谢。

我正在使用 CentOS 5.6

4

1 回答 1

5

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

然后打开 .bashrc 文件并在文件底部写入以下行。

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

这里的-t意思

-t,--目标目录=目录
       将所有 SOURCE 参数移动到 DIRECTORY

.bashrc通过运行此命令更新文件source .bashrc

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

于 2013-06-04T08:38:11.013 回答