在 CentOS 系统中,可以使用 find
命令来实现递归查找目录中的文件和文件夹。readdir
是一个 C 语言库函数,用于读取目录内容,而 find
命令则是在 shell 层面实现递归查找功能。
要使用 find
命令递归查找目录,请打开终端并输入以下命令:
find [路径] -type [文件类型]
其中,[路径]
是要搜索的目录路径,[文件类型]
是要查找的文件类型(如 f
表示文件,d
表示目录)。
例如,要在 /home/user
目录中递归查找所有 .txt
文件,请输入以下命令:
find /home/user -type f -name "*.txt"
如果要递归查找所有目录,请将 -type f
替换为 -type d
:
find /home/user -type d
此外,find
命令还提供了许多其他选项,如按文件大小、修改时间等进行筛选。更多信息,请参阅 find
命令的手册页:
man find