文件查找与文件列表 find
2018-11-13 本文已影响0人
宫宇祁
command:find
沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作
列出当前目录及子目录下的文件和文件夹
$ find bash_path
根据文件名或者正则表达式来匹配搜索
$ find base_path -name 条件 -print 查找base_path路径下名字符合条件的文件或文件夹, -name换-iname则不考虑大小写
如果想匹配多个条件中的一个可以用or, -o
用正则匹配 则需要用 -regex 忽略正则表达式大小写 -iregex
否定参数 !
基于目录的深度检索 -maxdepth -mindepth
$ find base_path -maxdepth 最大的深度之内检索
$ find base_path -mindepth 最小的深度之外检索
根据文件类型检索 -type
$ find base_path -type 类型 -print
根据文件时间检索
可根据创建时间、修改时间、变化时间检索
根据文件大小检索
$ find base_path -szie 数字 单位 检索等于数字单位大小的文件
$ find base_path -szie -数字 单位 检索小于数字单位大小的文件
$ find base_path -szie +数字 单位 检索大于数字单位大小的文件
单位:
b------块(512字节)c -------字节 w---------字(2字节) k---------千字节 M--------兆字节
G------G字节
删除匹配的文件
-delete
$ find base_path -delete