📄 ch30_24.htm
字号:
<HTML><!--Distributed by F --><HEAD><TITLE>[Chapter 30] 30.24 vi/ex File Recovery vs. Networked Filesystems </TITLE><METANAME="DC.title"CONTENT="UNIX Power Tools"><METANAME="DC.creator"CONTENT="Jerry Peek, Tim O'Reilly & Mike Loukides"><METANAME="DC.publisher"CONTENT="O'Reilly & Associates, Inc."><METANAME="DC.date"CONTENT="1998-08-04T21:45:43Z"><METANAME="DC.type"CONTENT="Text.Monograph"><METANAME="DC.format"CONTENT="text/html"SCHEME="MIME"><METANAME="DC.source"CONTENT="1-56592-260-3"SCHEME="ISBN"><METANAME="DC.language"CONTENT="en-US"><METANAME="generator"CONTENT="Jade 1.1/O'Reilly DocBook 3.0 to HTML 4.0"><LINKREV="made"HREF="mailto:online-books@oreilly.com"TITLE="Online Books Comments"><LINKREL="up"HREF="ch30_01.htm"TITLE="30. vi Tips and Tricks"><LINKREL="prev"HREF="ch30_23.htm"TITLE="30.23 Safer vi Filter-Throughs "><LINKREL="next"HREF="ch30_25.htm"TITLE="30.25 vi -r May not Write Recovered Buffer When You Exit "></HEAD><BODYBGCOLOR="#FFFFFF"TEXT="#000000"><DIVCLASS="htmlnav"><H1><IMGSRC="gifs/smbanner.gif"ALT="UNIX Power Tools"USEMAP="#srchmap"BORDER="0"></H1><MAPNAME="srchmap"><AREASHAPE="RECT"COORDS="0,0,466,58"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="467,0,514,18"HREF="jobjects/fsearch.htm"ALT="Search this book"></MAP><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch30_23.htm"TITLE="30.23 Safer vi Filter-Throughs "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 30.23 Safer vi Filter-Throughs "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><B><FONTFACE="ARIEL,HELVETICA,HELV,SANSERIF"SIZE="-1">Chapter 30<BR>vi Tips and Tricks</FONT></B></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch30_25.htm"TITLE="30.25 vi -r May not Write Recovered Buffer When You Exit "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 30.25 vi -r May not Write Recovered Buffer When You Exit "BORDER="0"></A></TD></TR></TABLE> <HRALIGN="LEFT"WIDTH="515"TITLE="footer"></DIV><DIVCLASS="SECT1"><H2CLASS="sect1"><ACLASS="title"NAME="UPT-ART-0030">30.24 vi/ex File Recovery vs. Networked Filesystems </A></H2><PCLASS="para">Have you ever used the <EMCLASS="emphasis">vi -r</EM> command to recover a file?<ACLASS="indexterm"NAME="AUTOID-33922"></A><ACLASS="indexterm"NAME="AUTOID-33924"></A><ACLASS="indexterm"NAME="AUTOID-33927"></A><ACLASS="indexterm"NAME="AUTOID-33930"></A>It lets youget back a file you were editing when the system crashed or something elsekilled your editor before you could save.The system will send you a<SPANCLASS="link">mail message (<ACLASS="linkend"HREF="ch01_33.htm"TITLE="UNIX Networking and Communications ">1.33</A>)</SPAN>something like this:</P><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">Date: Tue, 19 Nov 91 09:59:00 ESTTo: jerryA copy of an editor buffer of your file "afile"was saved when the system went down.This buffer can be retrieved using the "recover" command of the editor.An easy way to do this is to give the command "vi -r afile".This works for "edit" and "ex" also.</PRE></BLOCKQUOTE></P><TABLECLASS="para.programreference"BORDER="1"><TR><THVALIGN="TOP"><ACLASS="xref.warning"HREF="ch30_25.htm"TITLE="30.25 vi -r May not Write Recovered Buffer When You Exit ">Warning!</A> </TH><TDVALIGN="TOP"> Your files are saved under a directory named something like <EMCLASS="emphasis">/usr/preserve</EM>.Follow the instructions and you'll get back your file, more or less theway it was when you lost it.</TD></TR></TABLE><PCLASS="para">If your computers have networked filesystems, such as NFS,there's a wrinkle in the way that <EMCLASS="emphasis">vi -r</EM> works.It may only work right on the specific computer where you wereediting a file. For example, if you're editing the file <EMCLASS="emphasis">foo</EM>on the host named <EMCLASS="emphasis">artemis</EM> and it crashes... you may not be able to logon to another host and do <EMCLASS="emphasis">vi -r foo</EM> to recover that file.That's because, on many hosts, temporary files (like editor buffers)are stored on a local filesystem instead of on the networked(shared) filesystems.On this kind of system, you may need to log on to <EMCLASS="emphasis">artemis</EM> torecover your lost editor buffer.</P><PCLASS="para">If you don't remember which computer you were using when the file waslost, check the "Received:" lines in the email message header; they'lloften show which machine the message originally came from.Also, if you don't remember what files are saved on a machine, you can usuallyget a list of your saved files by typing <EMCLASS="emphasis">vi -r</EM> without a filename:</P><PCLASS="para"><TABLECLASS="screen.co"BORDER="1"><TR><THVALIGN="TOP"><PRECLASS="calloutlist"> <ACLASS="co"HREF="ch21_02.htm"TITLE="21.2 A Better Place for Temporary Files: /tmp ">/tmp</A> </PRE></TH><TDVALIGN="TOP"><PRECLASS="screen">% <CODECLASS="userinput"><B>vi -r</B></CODE>/var/preserve/jerry:On Wed Jul 17 at 08:02 saved 15 lines of file "/u/jerry/Mail/drafts/1" On Sun Aug 25 at 18:42 saved 157 lines of file "doit" <CODECLASS="literal">/tmp</CODE>:No files saved.</PRE></TD></TR></TABLE></P><PCLASS="para">Don't wait too long.Most UNIX systems remove these saved editor buffers every month,week, or even more often.</P><DIVCLASS="sect1info"><PCLASS="SECT1INFO">- <SPANCLASS="authorinitials">JP</SPAN></P></DIV></DIV><DIVCLASS="htmlnav"><P></P><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch30_23.htm"TITLE="30.23 Safer vi Filter-Throughs "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 30.23 Safer vi Filter-Throughs "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="book"HREF="index.htm"TITLE="UNIX Power Tools"><IMGSRC="gifs/txthome.gif"SRC="gifs/txthome.gif"ALT="UNIX Power Tools"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch30_25.htm"TITLE="30.25 vi -r May not Write Recovered Buffer When You Exit "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 30.25 vi -r May not Write Recovered Buffer When You Exit "BORDER="0"></A></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172">30.23 Safer vi Filter-Throughs </TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="index"HREF="index/idx_0.htm"TITLE="Book Index"><IMGSRC="gifs/index.gif"SRC="gifs/index.gif"ALT="Book Index"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172">30.25 vi -r May not Write Recovered Buffer When You Exit </TD></TR></TABLE><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><IMGSRC="gifs/smnavbar.gif"SRC="gifs/smnavbar.gif"USEMAP="#map"BORDER="0"ALT="The UNIX CD Bookshelf Navigation"><MAPNAME="map"><AREASHAPE="RECT"COORDS="0,0,73,21"HREF="../index.htm"ALT="The UNIX CD Bookshelf"><AREASHAPE="RECT"COORDS="74,0,163,21"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="164,0,257,21"HREF="../unixnut/index.htm"ALT="UNIX in a Nutshell"><AREASHAPE="RECT"COORDS="258,0,321,21"HREF="../vi/index.htm"ALT="Learning the vi Editor"><AREASHAPE="RECT"COORDS="322,0,378,21"HREF="../sedawk/index.htm"ALT="sed & awk"><AREASHAPE="RECT"COORDS="379,0,438,21"HREF="../ksh/index.htm"ALT="Learning the Korn Shell"><AREASHAPE="RECT"COORDS="439,0,514,21"HREF="../lrnunix/index.htm"ALT="Learning the UNIX Operating System"></MAP></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -