Linux命令 - find

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

8 + 2 =