荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (终身勤奋便成天才), 信区: Linux
标  题: 恢复被删除的文件(只在特殊情况下)
发信站: BBS 荔园晨风站 (Tue Nov 23 18:32:11 1999), 转信

发信人: althea (痛并快乐着), 信区: Linux
标  题: 恢复被删除的文件(只在特殊情况下)
发信站: BBS 水木清华站 (Tue Nov 23 16:31:04 1999)

先别太高兴, 这里说的只是在特殊的情况下:
你不小心删除了一个文件, 但有别的进程在这之前打开了这个文件, 且尚未关闭.

这时你用ls已经看不到这个文件了, 但别急, 可以用以下方法把它找回来:
1. 用ps命令找到打开这个文件的进程, 设其pid为12345
2. cd /proc/12345/fd
3. ls -l
   这时你会发现指向该文件的一个符号联接, 并且在后面标记上了"(deleted)"
4. 用less看一看? 呵呵, 一模一样(如果是二进制文件的话, 假设你能看的懂binary
   codes :-)...
5. 把它拷出来!
6. the end

如果这个程序是有save功能的, 也许不能这样恢复(如vim实际上是打开了一个swp文件来
进行操作, 但这时你可以save, 只是要注意文件的最后可能会被加上一个字节(0x0a))

--

     书山有路勤为径;
     学海无涯苦作舟!
 我是来自大富翁的小美!^_^

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店