Linux系统find命令

find命令简述

find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作,你可以用它找到任何你想找的文件。与查询数据库(/var/lib/locatedb)文件不同,find查找磁盘空间。

find的使用格式如下

$ find <指定目录> <指定条件> <指定动作>

  • <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。

  • <指定条件>: 所要搜索的文件的特征。

  • <指定动作>: 对搜索结果进行特定的处理。
      如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

Linux中find常见用法

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

find命令的参数

name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查GIN: 0px">
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-type :
-b 块设备(文件)
-d 目录(文件)
-c 字符设备(文件)
-p 管道(文件)
-l 符文链接(文件)
-f 普通(文件)
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录
-amin # 查找系统中最后N分钟访问的文件
-cmin #查找系统中最后N分钟被改变文件状态的文件
-mmin #查找系统中最后N分钟被改变文件数据的文件
-atime #查找系统中最后N天访问的文件
-ctime #查找系统中最后N天被改变文件状态的文件
-mtime #查找系统中最后N天被改变文件数据的文件
(1)find工具name参数案例

查找当前目录下带txt的文件
在这里插入图片描述

(2)find工具-type参数案例
查找/data/目录下的非文件夹
在这里插入图片描述
(3)find工具size参数案例
查找文件大小小于1MB的文件
在这里插入图片描述
(4)find工具-perm参数案例
查找文件权限符号为644以上的文件
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/songlldc/article/details/88971860