2021-08-13
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 忽略某个目录
2. find 命令 mtime 含义和用法
作者:元月二一