linux shell脚本攻略学习之路

文件查找与文件列表 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

上一篇下一篇

猜你喜欢

热点阅读