+ -
当前位置:首页 → 问答吧 → 关于文件

关于文件

时间:2011-09-07

来源:互联网

cp f1 f2 对于文件拷贝,为什么可以通过文件名就可以直接进行拷贝

作者: linux_it   发布时间: 2011-09-07

文件名?肯定要加路径的,不加路径说明就在当前目录下。
还是楼主想问cp命令如何实现的?

作者: gdujian0119   发布时间: 2011-09-07

cp实现也是通过kernel的文件系统提供的接口实现挎贝的.

其实就是读-写.

作者: zmlovelx   发布时间: 2011-09-07

看看cp怎么实现的。里面还是要读f1,然后写到f2里

作者: luciferisnotsatan   发布时间: 2011-09-07

2楼,对,我就是想问为什么cp可以通过文件名来完成

作者: linux_it   发布时间: 2011-09-07

3楼说详细点,我的重点是如何通过文件名来实现文件的拷贝

作者: linux_it   发布时间: 2011-09-07

cp open文件时,把文件名传给kernel, kernel根据文件名查找磁盘中文件系统数据部分, 如fat文件系统就是读取fat表,对过文件名找出数据对应的起始块, 数据大小. 然后read函数从块中读取数据.

write时,查找空闲磁盘块,并把数据写入. 新文件产生.

作者: zmlovelx   发布时间: 2011-09-07

打开文件时产生文件描述符,kernel通过文件描述符进行访问吧,再问下如何从磁盘里面准确的找出,就是因为有响应的查询表吗

作者: linux_it   发布时间: 2011-09-07