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 {} \;
