今天我尝试.json
使用 vi 编辑器在 Linux 中对文件进行一些更改。保存文件时,我收到警告,说cannot write to the backup file, use ! to override.
我然后运行:w!
命令,它说更新已保存。但当我这样做时cat [filename]
,文件是空的。
后来我意识到我在 vim 中收到警告是因为系统存储已满。我释放了一些空间。然后我vi -r [filename]
也跑去恢复文件,但它说No swap file found for [filename].
另外创建了 5 个文件,扩展名为.json~
, .jsox~
, .jsoy~
, .jsoz~
,.jsov~
全部为空。
有没有办法恢复该文件,因为它很重要?
答案1
当您收到消息“无法写入备份文件”时,这意味着您写入的那些文件(例如,json~
)将为空。另外,如果设置了交换文件,由于磁盘已满,无法写入,因此vim -r
不会有效。 (交换文件实际上可能已启用,也可能未启用。)
因此,除非您有一组备份,否则您不太可能恢复数据。