【问题标题】:Recycle bin Script in LinuxLinux 中的回收站脚本
【发布时间】:2023-04-04 12:15:01
【问题描述】:

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

【问题讨论】:

标签: linux bash recycle-bin


【解决方案1】:

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

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

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

这里-t的意思是

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

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

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

【讨论】:

  • 挂载的文件夹怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
  • 2020-11-06
  • 2013-02-05
  • 1970-01-01
相关资源
最近更新 更多