重定向输出到我的源文件因此丢失了我的源

时间:2014-09-12 10:50:58

标签: linux bash recover

我只是试图将我的代码输出重定向到我的代码文件本身,我的代码文件中的所有内容都消失了,有什么方法可以恢复吗?

1 个答案:

答案 0 :(得分:1)

你可以做些什么来恢复被覆盖的文件?实际上没有什么因为截断file时释放的磁盘块可能是第一个被覆盖的磁盘块。

该怎么做才能避免它?虔诚地使用版本控制(我更喜欢mercurial,因为它是单人项目中最轻的)。

你也可以设置" noclobber" shell set -C中的选项将禁止

redirection_to > an_existing_file

带有消息"无法覆盖现有文件"。但不要这样做。这通常是一种不好的做法,因为有一次你在没有noclobber设置的shell中,你会不小心覆盖一个珍贵的文件。