【问题标题】:How can I recover overwritten file in mac? [closed]如何在mac中恢复被覆盖的文件? [关闭]
【发布时间】:2018-02-07 07:52:44
【问题描述】:

我不小心做了echo 'export BUNDLER_EDITOR=code' > ~/.bash_profile 将行添加到.bash_profile,它覆盖了以前的脚本。如何恢复以前的脚本?但是我用以前的.bash_profile 设置打开了 iterm2 终端,我们可以从打开的终端获取.bash_profile 的内容吗?

【问题讨论】:

  • 不,你必须去你的备份。你有备份,不是吗?除非您在编辑器中打开它,否则您的其他会话将具有相同(覆盖)的文件。
  • @codemilan 再次:除非您在编辑器中打开它,否则您的其他会话将具有相同(覆盖)的文件。这意味着您无法从该其他会话中恢复它。您有可能从该会话中恢复一个或其他变量设置(通过输出变量),但任何程序调用或其他任何东西都消失了。
  • 如果您仍然有一个终端打开,您可以运行declare -p > $HOME/NEWPROFILE 并恢复您的环境变量和函数定义。还可以使用alias > $HOME/ALIASES 恢复别名。
  • 是的,@Mark Setchell,谢谢。我如何设法从 .bash_profile.swap 文件中恢复 .bash_profile
  • @codemilan:交换文件是个好主意,但这是以前编辑的备份文件,所以它可能已经过时了。不过,还是比现在好。立即备份?

标签: bash macos iterm2


【解决方案1】:

如果您仍然有一个终端打开,您也许可以挽救您的环境的某些方面。

所以,对于您的环境变量和函数定义:

declare -p > $HOME/NEWPROFILE

对于你的别名:

alias > $HOME/ALIASES

有关declare 命令的更多帮助,请使用:

help declare

【讨论】:

  • 你有upvode :D
猜你喜欢
  • 2014-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 2019-07-07
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多