Man*_*v G 3 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
试试这首先在/ 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目录