有什么方法可以在发出 rm 命令时启用当前目录的备份吗?

有什么方法可以在发出 rm 命令时启用当前目录的备份吗?

我知道这有多危险rm,不幸的是,我根本不是一个很负责任的人。我知道我需要学习,但在此过程中,我需要一些帮助。

是否有任何方法可以在发出命令时在另一个位置创建目录的备份rm?例如,在使用数据库时,如果您处于受保护模式,则可以将系统“回滚”到上一个命令。是否有脚本可以通过 bash 执行此操作?

如果有帮助的话,我会使用支持使用 RegEx 触发脚本的 iTerm 2。我已经想出了怎么做,但我需要一种更有效的方法。目前,我在终端中输入cp时将整个目录复制到另一个安全的地方rm。如果我犯了错误,我只需将其复制回其原始位置。有没有办法可以纯粹通过 bash 来完成此操作,或者有没有更好的方法使用 iTerm 来完成此操作,我可以使用一个简单的命令“回滚”到以前的状态?

谢谢

答案1

第一个选择是:你可以Recycle Bin为其创建一个“ ”:

  1. 跑步mkdir /home/<your_username>/.recycle
  2. 编辑~/.bash_aliases~/.bashrc归档并附加:
alias rm='mv -t /home/<your_username>/.recycle'
  1. 保存并关闭文件。
  2. 输入以下命令激活别名:source ~/.bash_aliases

对于某些人来说,这是一个坏主意。


第二种选择:

看看这个答案:https://unix.stackexchange.com/a/379142

相关内容