linux find 命令
linux find命令用于在指定目录下查找文件,并可以指定查找条件。
常用语法:
find path [option] [expression]
path:要查找的目录路径。
option:可选参数,用于指定查找的方式和条件。
expression:可选参数,用于进一步过滤查找结果。
常用选项:
- -name:按文件名查找,支持通配符。
- -type:按文件类型查找,支持f(普通文件)、d(目录)、l(符号链接)等。
- -size:按文件大小查找,支持+(大于)、-(小于)等。
- -mtime:按文件修改时间查找,支持+(大于)、-(小于)等。
常用表达式:
- -print:打印查找结果。
- -exec:对查找结果执行指定命令。
- -delete:删除查找结果。
例子:
- 查找当前目录下所有文件名以.txt结尾的文件:
find . -name "*.txt"
- 查找当前目录下所有修改时间在7天以内的文件:
find . -mtime -7
- 查找当前目录下所有大于10M的文件:
find . -size +10M
- 查找当前目录下所有类型为目录的文件:
find . -type d
- 查找当前目录下所有名字为test的文件,并将结果输出到result.txt文件中:
find . -name "test" -print > result.txt
- 查找当前目录下所有名字为test的文件,并删除它们:
find . -name "test" -delete
原文地址: https://www.cveoy.top/t/topic/bIcT 著作权归作者所有。请勿转载和采集!