大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
find命令格式:
find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数:
-
path:要查找的目录路径。
- ~ 表示$HOME目录
- . 表示当前目录
- / 表示根目录
-
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 #忽略某个目录
-
print:表示将结果输出到标准输出。
-
exec:对匹配的文件执行该参数所给出的shell命令。 形式为command {} ;,注意{}与;之间有空格
-
ok:与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
-
|xargs 与exec作用相同 ,起承接作用。区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等
-
options :表示查找方式
案例
按名字查找(-name)
在当前目录及子目录中,查找大写字母开头的txt文件
find . -name '[A-Z]*.txt' -print
在/etc及其子目录中,查找host开头的文件
find /etc -name 'host*' -print
在$HOME目录及其子目录中,查找所有文件
find ~ -name '*' -print
在当前目录及子目录中,查找不是out开头的txt文件
find . -name 'out*' -prune -o -name "*.txt" -print
按目录查找(-path)
在当前目录除aa之外的子目录内搜索 txt文件
find . -path "./aa -prune -o -name "*.txt" -print"
按权限查找(-perm)
在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件
find . -perm 755 -print
查找用户有写权限或者组用户有写权限的文件或目录(3种写法)
find ./ -perm /220
find ./ -perm /u+w,g+w
find ./ -perm /u=w,g=w
按类型查找(-type)
在当前目录及子目录下,查找符号链接文件
find . -type l -print
类型
- d:文件夹
- f:文件
- l:符号链接
- b:块设备
- c:字符设备
- p:管道
按属主及属组
查找属主是www的文件
find / -user www -type f -print
查找属组 mysql 的文件
find / -group mysql -type f -print
按时间查找
查找2天内被更改过的文件
find . -mtime -2 -type f -print
查找2天前被更改过的文件
find . -mtime +2 -type f -print
查找一天内被访问的文件
find . -atime -1 -type f -print
查找一天前被访问的文件
find . -atime +1 -type f -print
查找一天内状态被改变的文件
find . -ctime -1 -type f -print
查找一天前状态被改变的文件
find . -ctime +1 -type f -print
查找10分钟以前状态被改变的文件
find . -cmin +10 -type f -print
按大小查找
查找超过1M的文件
find / -size +1M -type f -print
查找等于6字节的文件
find . -size 6c -print
查找小于32k的文件
find . -size -32k -print
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/166234.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...