在 CentOS 系统中,你可以使用 find
命令来过滤特定类型的文件。readdir
是一个库函数,用于读取目录内容,而 find
命令则可以在目录中搜索并过滤特定类型的文件。
以下是一些使用 find
命令过滤特定类型文件的示例:
- 查找当前目录及其子目录中的所有
.txt
文件:
find . -type f -name "*.txt"
- 查找
/home/username
目录及其子目录中的所有.jpg
文件:
find /home/username -type f -name "*.jpg"
- 查找当前目录及其子目录中的所有
.py
文件,但排除名为test.py
的文件:
find . -type f -name "*.py" ! -name "test.py"
- 查找当前目录及其子目录中的所有目录:
find . -type d
- 查找当前目录及其子目录中在过去 7 天内修改过的文件:
find . -type f -mtime -7
你可以根据需要修改查找路径、文件类型和条件。如果你需要在脚本中使用这些命令,请确保正确处理引号和转义字符。