微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

unix – 目录递归

如果需要以递归方式遍历目录树,有两种方法可以执行此操作:

>随着时间的推移建立增加长度的路径名,… / … / …等
>使用chdir逐步进入每个目录,因此您永远不会处理超过两个组件的路径名.

第一种方法让我感到更加明显,并且可能会更加强大,可以抵御不正常的事件,例如当你正处于中途时卸下的东西.另一方面,查看GNU查找实用程序的代码,我注意到它使用第二种方法.这有什么理由吗?我没有想到的第二种方法的任何优点?

嗯…实际上现代的实现可能会使用

> ftw
> nftw电话

ftw是文件树行走的简称

另见一个非常有用的资源:http://rosettacode.org/wiki/Walk_a_directory/Recursively#Library:_POSIX

原文地址:https://www.jb51.cc/bash/387127.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐