什么是文件句柄
在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle)。文件句柄,也叫文件描述符。文件描述符(File Descriptor) 是内核为了高效管理已被打开的文件所创建的索引,它是一个非负整数(通常是小整数),用于指代被打开的文件。所有的IO系统调用,包括socket的读写调用,都是通过文件描述符完成的。
在有了这个概念之后,当应用程序还正在加载读取我们的文件的时候,如果有人误操作删除该文件,那些我们可以通过文件描述符或者说是文件句柄找回。
下面举个例子:/root/redo.log被误删除后,通过python进程fd目录下文件句柄还原文件内容。