我只是试图将我的代码输出重定向到我的代码文件本身,我的代码文件中的所有内容都消失了,有什么方法可以恢复吗?
答案 0 :(得分:1)
你可以做些什么来恢复被覆盖的文件?实际上没有什么因为截断file
时释放的磁盘块可能是第一个被覆盖的磁盘块。
该怎么做才能避免它?虔诚地使用版本控制(我更喜欢mercurial,因为它是单人项目中最轻的)。
你也可以设置" noclobber" shell set -C
中的选项将禁止
redirection_to > an_existing_file
带有消息"无法覆盖现有文件"。但不要这样做。这通常是一种不好的做法,因为有一次你在没有noclobber设置的shell中,你会不小心覆盖一个珍贵的文件。