linux下的工作目录切换实现
2013-03-12 11:10
183 查看
因为linux中使用chdir和fchdir来修改当前的工作目录,他们都是修改当前进程的工作目录。
linux不提供修改其它进程当前目录的系统调用,所以bash中的cd命令只能是内建命令,而非一个单独的来实现切换工作目录的程序。
并且通常可以利用open打开一个目录,然后利用fchdir来切换工作目录。因为这样只利用目录的文件描述符来实现切换,这些信息都缓存在了目录的inode中,而inode被缓存,所以效率更高;而使用chdir需要逐级解析每个目录项,降低了执行效率。
linux不提供修改其它进程当前目录的系统调用,所以bash中的cd命令只能是内建命令,而非一个单独的来实现切换工作目录的程序。
并且通常可以利用open打开一个目录,然后利用fchdir来切换工作目录。因为这样只利用目录的文件描述符来实现切换,这些信息都缓存在了目录的inode中,而inode被缓存,所以效率更高;而使用chdir需要逐级解析每个目录项,降低了执行效率。
相关文章推荐
- Linux 命令 - cd: 切换工作目录
- cd命令_Linux cd 命令用法详解:切换用户当前工作目录
- Linux切换工作目录命令:cd
- linux下切换到之前的工作目录
- 如何在Linux下环境下快速切换工作目录
- linux下的cd 切换工作目录
- [Linux目录文件]切换当前工作目录路径
- Linux下配置vsftp.conf实现ftp协议控制用户不能切换到根目录以外的目录
- LinuxStudyNote(8)-Linux常用命令(2)-文件处理命令(3)-切换工作目录命令cd
- Linux常用命令 磁盘管理 --- cd 工作目录切换
- Linux常用命令 磁盘管理 --- df 工作目录切换 .
- 自定义linux标签实现快速切换目录
- linux目录架构(工作中一级目录和常见二级目录详解)
- linux下cp目录时排除一个或者多个目录的实现方法
- linux下两个目录的数据是一致的,没有做链接,怎么实现的?
- 一天一个Linux基础命令之切换目录移动命令mv
- java的api操作HDFS实现递归打印目录并实现在Linux下的显示效果
- Linux下使用shell实现上传linux下某个目录下所有文件到ftp
- linux在指定目录下创建文件夹的c语言实现
- linux实现免秘钥切换机器