1. 命令简介
find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
# 语法 find path -option [-print] [-exec -ok |xargs |grep] [command {} \;]
# 参数 1) path 要查找的目录路径
~ 表示 $HOME 目录 . 表示当前目录 / 表示根目录
2) print 表示将结果输出到标准输出 3) exec 对匹配的文件执行该参数所给出的 shell 命令
格式 command {} \; 注意 {}与\;之间有空格
4) ok 与 exec 作用相同
区别: ok 在执行命令之前,都会给出提示,让用户确认是否执行 exec 不会
5) |xargs 与exec作用相同 ,起承接作用
区别: |xargs 主要用于承接删除操作 -exec 什么操作都可用,如复制、移动、重命名等
6) options 表示查找方式
常用的选项: -name filename 查找名为 filename 的文件,* 表示该文件夹下所有的文件 -perm 按执行权限来查找 -user username 按文件属主来查找 -group groupname 按组来查找 -mtime -n/+n 按文件更改时间来查找文件,-n 指 n 天之内;+n 指 n 天之前 -atime -n/+n 按文件访问时间来查找文件,-n 指 n 天之内;+n 指 n 天之前 -ctime -n/+n 按文件创建时间来查找文件,-n 指 n 天之内;+n 指 n 天之前 -nogroup 查无有效属组的文件,即文件的属组在 /etc/groups 中不存在 -nouser 查无有效属主的文件,即文件的属主在 /etc/passwd 中不存 -type b/d/c/p/l/f 查是块设备、目录、字符设备、管道、符号链接、普通文件 -size n[c] 查长度为 n 块[或 n 字节]的文件 -mount 查文件时不跨越文件系统 mount 点 -follow 如果遇到符号链接文件,就跟踪链接所指的文件 -prune 忽略某个目