在nano编辑器中,如何将.foo.swp交换文件转为正式的foo文件?
恢复nano交换文件为正式文件的方法
嘿,这个场景我碰到过好多次!当nano留下.foo.swp这种交换文件,一般是之前的编辑会话意外中断了(比如终端崩了、突然断电)。要把交换文件里的内容转成正式的foo文件,有两种靠谱的方法:
方法一:用nano自带的恢复功能(推荐)
这是最稳妥的方式,能先检查内容再恢复:
- 直接在终端运行命令:
nano foo - 这时候nano会自动检测到
.foo.swp交换文件,弹出类似下面的提示:Warning: File 'foo' has a swap file '.foo.swp'
...(省略其他提示)
Options: [R]ecover, [D]elete swap file, [E]dit anyway, [Q]uit - 输入
R选择Recover,nano会加载交换文件里的所有编辑内容到界面 - 先仔细检查内容有没有问题,确认无误后按
Ctrl+O保存到foo,再按Ctrl+X退出 - 最后记得删除交换文件,避免下次打开再弹出提示:
rm .foo.swp
方法二:手动处理交换文件
如果不想通过nano的交互提示操作,也可以直接手动处理:
- 先备份原文件(如果原文件还存在的话,避免覆盖丢失数据):
cp foo foo.bak - 直接将交换文件重命名为正式文件:
mv .foo.swp foo- 或者用nano的恢复命令直接导出内容:
nano -R .foo.swp,打开后按Ctrl+O保存为foo即可
- 或者用nano的恢复命令直接导出内容:
- 同样,处理完后删除交换文件:
rm .foo.swp
小提醒
不管用哪种方法,都建议先查看交换文件的内容(用cat .foo.swp或者nano .foo.swp),确认里面是你需要的编辑内容再操作,避免误恢复不必要的数据~
内容的提问来源于stack exchange,提问作者Nitrate
相关产品推荐
相关产品推荐

