【发布时间】:2014-05-20 11:33:08
【问题描述】:
帮助!我没有使用cp -Rf dir dir.bak 来备份我的活动项目,而是使用rm -Rf dir dir.bak。没有比这更糟糕的了:(
我在我的 ext3 分区上运行了extundelete --restore-directory,它恢复了我的一些目录。
我希望我仍然可以打开 vim。 vim 是否将每个文件的内容保存在内存缓冲区中,即使不在那个 vim 选项卡中?我打开了两个 vim 选项卡,每个选项卡中大约有 6 个窗口。总的来说,我即将丢失 30 个源文件:(
当底层目录被删除时,有没有办法在 vim 中执行:wa!?如果我重新创建底层目录,vim仍然无法保存我猜测的文件,因为打开文件的inode无效。
有没有办法我仍然可以将我在 vim 中打开的所有缓冲区保存到新目录?我不知道缓冲区包含的文件的表示形式。如果我切换 vim 选项卡(我还没有),它会尝试从磁盘重新读取这些文件,对吗?
非常感谢 vim 内外的任何创造性解决方案!
【问题讨论】:
-
在您的 vim 会话中尝试 ':w /tmp/filename',它应该“另存为”到不同的文件夹和文件。