我需要让nano
编辑器每 10 秒或特定时间段自动保存一次。我该如何实现?
答案1
没有办法nano
在特定时间段内自动保存您正在编辑的文件。您可以随时保存文件,而无需使用nano
+ Ctrl(O“Omega”中的“O”,而不是零)或退出F3。
但不用担心,它会自动保存备份。请参阅https://manual.cs50.net/nano/#__save_files:
如果您一直在使用
nano
,您可能会看到带有“.save
”扩展名的文件出现在您正在工作的目录中。如果您正在hello.c
服务器上编辑文件(我们称之为“ ”)并且不知何故您与服务器的连接丢失,无论是因为您关闭了终端窗口还是您丢失了与互联网的连接或其他未知原因,nano
将自动保存备份将文件状态保存到带有“.save
”扩展名的新文件中(例如“hello.c.save
”)。因此,当您重新登录服务器时,不必担心因为长时间未保存而丢失了所有工作,您可以直接打开“.save
”文件,然后从上次中断的地方继续,当您要保存文件时,您可以使用原始文件的名称(不带“.save
”扩展名)保存它。但不要完全依赖这一点,例如认为您可以关闭终端窗口而不保存nano
,因为在极少数情况下文件未正确创建。如果“
.save
”文件已存在,而您打开的文件没有“.save
”扩展名,并且您的连接再次丢失,nano
则将使用“ ”扩展名保存文件.save.1
,每次保存时扩展名末尾的数字都会增加。如果您打开了一个没有名称的文件并丢失了连接,则文件将自动使用名称“nano.save
”保存。
话虽如此,我看不出有什么理由担心自动保存文件nano
。