找回密码
 注册
查看: 968|回复: 5

编程实现Copy、ls命令,主要用到什么函数?

[复制链接]
发表于 2003-5-8 20:35:20 | 显示全部楼层 |阅读模式
不用系统提供的cp、ls命令
那里可以得到cp、ls命令的源码?
发表于 2003-5-8 22:23:27 | 显示全部楼层
fileutils.

get its source code from u cd or web.
回复

使用道具 举报

 楼主| 发表于 2003-5-9 12:02:11 | 显示全部楼层
谢谢,别人说简单cp的可以用read、write开做,复杂的用mmap实现,请问mmap的功能是什么?
回复

使用道具 举报

发表于 2003-5-9 21:32:49 | 显示全部楼层
check a manual, or man mmap. nodoby will answer a question that can be so easily found in reference book.
回复

使用道具 举报

 楼主| 发表于 2003-5-12 17:31:19 | 显示全部楼层
CSDN:
编程实现Copy命令,主要用到什么函数?
呵呵,就使用read和write等基本的文件I/O就可以的拉,建议你可以看看APUE经典,简单的copy就这样,如果需要和原本的cp一致的话,考虑的地方就多了,跨目录阿,跨文件系统阿,选项阿,慢慢试吧

编程实现ls命令,主要用到什么函数?
opendir,readdir和closedir
源码找www.gnu.org,包名:fileutils。  


中国Linux论坛:
rpm -qif `which ls`
用opendir、scandir自己遍历目录树,
copy嘛,最简单的当然是读、写了,read/write,如果想高效点,用mmap

下载个busybox的源码看看,什么ls,cp统统有,写得真是简单明了,一目了然啊。


LinuxSir:
ls
opendir
readdir
closedir
cp
fopen
fread
fwrite
fclose
回复

使用道具 举报

发表于 2003-5-12 17:35:54 | 显示全部楼层
mmap就是memory map 实际上就是共享一个buffer 到了大量操作完成后再write的方式 根本不是什么高深的东西 posix定义的那些标准接口:open read write...是根本!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-25 04:10 , Processed in 0.023573 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表