linux中的find命令及相关实例:
find指令是个使用频率比较高的命令。常用于在系统特定目录下,查找具有某种特征的文件。
一.
find指令的一般格式:
find [path
name
] -options [-print / -ecex / -ok
...
]
其中:
path
name
表示要查找的目录
~
表示home目录
.
表示当前目录 /
表示根目录
[
执行命令
]
# -
options:有以下几种查找方式
(按照
XX查找
)
名字(-name
),
安装权限(-perm
),
文件类型(-type)
,
文件
所属用户
(-user
),
文件的所属组(-group)
没有有效的所属组(-nogroup)
,
没有有效
所
属
用户
的(-nouser)
[查找完执行的action]
#
-print:默认情况下的动作
,
表示将结果输出到标准输出上
# -ls
:
查找到后用
ls
显示出来
#
-exec[commend]
:
查找后执行命令不询问用户,表示对文件执行shell命令
直接执行形式为:command { } ;
注意
:
{ }和;之间的空格
#
-o
k
[commend]:作用域-exec相同
,比
-exec
更安全
二.
find指令的一些实例:
1.在当前目录下按照名字查找文件(.表示当前目录,/表示系统目录)
1)直接查找
test文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100939647.jpg" title="1..png" />
2)查找小写字母开头的
.c
文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100940011.jpg" title="1.1.png" />
3)查找大写字母开头的文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100940294.jpg" title="1.2.png" />
4)查找以数字开头的文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100940540.jpg" title="1.3.png" />
5)查找
home
目录中的所有文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100940947.jpg" title="1.4.png" />
2.按照修改时间查找
1)home目录下最近3天修改的文件 -
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100941416.jpg" title="2.1.png" />
2)3天前被修改的文件 +
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100941986.jpg" title="2.2.png" />
3)3天前被访问过的文件 +
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100942311.jpg" title="2.3.png" />
4)
1
天内状态被改变的文件
-
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100942683.jpg" title="2.4.png" />
5)在/home下更新时间比test近的文件或目录
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100943067.jpg" title="2.5.png" />
其他相关命令:
-mtime -10(10
天内改动的文件)
-atime -9(9天内存取过的文件)
-mmin +60(60分钟前改动过的文件)
-amin -30(30分钟内存取过的文件)
3.按照用户/所属组查找
1)用户当前目录下的文件(avril、root)
avril
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100943411.jpg" title="3.1.png" />
root
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100943785.jpg" title="3.12.png" />
2)当前目录中不属于本地用户(user)、本地组(group)的文件或目录
user
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100943411.jpg" title="3.1.png" />
group
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100944297.jpg" title="3.2.png" />
4.按照文件类型查找
(必须在
root
用户下)
由avril用户切换至root:使用su命令 输入密码
1)查找当前目录所有普通文件,并在-exec选项中使用ls -l命令将它们列出
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100944543.jpg" title="4.1.png" />
普通文件
:
块设备
b
、目录
d
、字符设备
c
、管道
p
、符号链接
l
、普通文件
f
l-链接文件 p-管道文件 d-目录文件:
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100944915.jpg" title="4.12.png" />
2)查找当前目录下的目录并排序
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100945161.jpg" title="4.2.png" />
5.按照文件大小查找
0)大小为0的文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100945560.jpg" title="5.0.png" />
1)小于1k的文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100945951.jpg" title="5.1.png" />
2
)大于
50k
的文件
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100946304.jpg" title="5.2.png" />
6.按照权限查找文件
666 (rw-rw-rw-)
777 (rwxrwxrwx
)
664 (rw-rw-r--)
650) this.width=650;" src="/upload/getfiles/default/2022/11/8/20221108100946676.jpg" title="6.png" />
其他find命令还有待了解学习,欢迎大家补充。
本文出自 “娜些维度的雪” 博客,请务必保留此出处http://1536262434.blog.51cto.com/10731069/1784326
原文:http://1536262434.blog.51cto.com/10731069/1784326