find
查找目录和文件。
用法
find [目录] [选项]
选项
按文件名查找
- -name: 按文件名查找,区分大小写
- -iname: 按文件名查找,不区分大小写
find [目录] [-name或-iname] [文件名]
,其中[文件名]
为精准匹配或完全匹配,可使用星号*
模糊查找。
按文件类型查找
常用的选项有:
- d: 查找目录
- f: 查找平常的普通文件
- l: 查找软链接文件
find [目录] -type [d或f或d,f]
,查找多种文件类型以逗号,
隔开。
按日期查找
- -atime n: 最后一次访问文件的时间
- -ctime n: 最后一次改变文件属性的时间
- -mtime n: 最后一次修改文件的时间
除此之外,-amin
, -cmin
, -mmin
用法跟-atime
等选项用法一致,但时间单位为”分钟“。
其中,a
是”access time“,最后一次访问文件的时间;c
是”change time“,最后一次改变文件属性的时间; m
是”modify time“,最后一次修改文件的时间。
n
为时间单位”天“或”24小时“,+n
代表大于n
天;-n
代表小于n
天,即n
天内。
基本用法:find [目录] [-atime或-ctime或-mtime] [n或+n或-n]
按文件大小查找
- -empty: 空文件
- -size:
- k: 小写字母”k“,按”KB“搜索
- M: 按”MB“搜索
- G: 按”GB“搜索
跟时间一样,也可以在单位前加+
或-
来表示大于或小于。
find [目录] [-size] [k或+k或-k]
exec
用法:find [目录] [选项] -exec [命令] {} \;
其中,{}
代表find
命令查找到的文件;\
为转义符;;
代表命令执行结束。
如删除当前目录下的”test.txt“文件:
find . -name test.txt -exec rm {} \;