Linux中的Find(查找)命令是在Linux系统中最重要并且更有用的命令之一。Find命令主要用于指定匹配文件条件的参数查找或者定位文件和目录的列表。Find命令能够被使用基于各种各样的条件,例如permissions(权限),users(用户),groups(组),file type(文件类型),date(日期),size(大小)等等其它可能的条件。
在这篇文章我们主要分享常用的35个Find命令以及通过例子来讲解每一个的用法,这里的35个例子我们分为5大块来讲解。
- 第一部分: 基本的Find命令查找通过名字
- 第二部分: 查找文件通过权限
- 第三部分: 查找文件通过拥有者以及组
- 第四部分: 查找文件通过日期和时间
- 第五部分: 查找文件通过文件的大小
第一部分:通过文件名来查找文件
1,查找文件在最近的工作目录通过文件名
查找最近工作目录下名为test.txt的所有文件。
2,通过文件名查找文件在home工作目录
查找home目录下名为test.txt的所有文件。
3,通过忽略文件名的大小写来查找文件在home工作目录
查找home工作目录下名为test.txt并且不分大小写的所有文件。
4,查找目录使用文件名
查找在根目录/下名为test的所有文件名。
5,使用Php文件名后缀来查找对应格式文件
查找最近工作目录下名为test.php的所有文件。
6,在最近工作目录查找所有Php文件
查找最近工作目录下所有Php后缀的文件。
第二部分:通过权限查找文件
7,查找拥有777权限的所有文件
查找最近工作目录下有777权限的所有文件。
8,查找没有777权限的所有文件
查找根目录下没有777权限的所有文件。
9,查找有644权限的SGID文件
查找根目录下有644权限的SGID字节文件。
10,查找权限为551粘值位字节文件
查找根目录下权限为551粘值位字节文件。
11,查找根目录下SUID集合文件
查找根目录下SUID集合文件。
12,查找根目录下SGID集合文件
查找根目录下SGID集合文件。
13,查找只读文件
查找根目录下所有只读文件。
14,查找可执行文件
查找根目录下所有可执行文件。
15,查找所有777权限的文件并设置权限为644
查找根目录下权限为777的所有文件并通过chmod 修改权限为644。
16,查找所有777权限的目录并设置权限为755
查找根目录下权限为777的所有目录并通过chmod 修改权限为755。
17,查到并删除单个对应的文件
查找最近工作目录下名为test.php文件并删除。
18,查找对应格式的多个文件并删除
查找最近工作目录下后缀为.mp3或者.txt的所有文件并删除。
19,查找/tmp目录下的所有空文件
查找/tmp目录下的所有空文件。
20,查找/tmp目录下的所有空目录
查找/tmp目录下的所有空目录。
21,查找/tmp目录下的所有隐藏文件
查找/tmp目录下的所有隐藏文件
第三部分:通过用户拥有着以及拥有组查找文件
22,通过拥有者查找单个文件
查找根目录下名为test.txt的文件并且拥有着为user。
23,在home目录下查找对应拥有者的所有文件
在home目录下查找对应拥有者root的所有文件。
24,在home目录下查找对应组的所有文件
在home目录下查找对应组developer的所有文件。
25,查找后缀为txt的并且拥有者用户属于root的所有文件
查找后缀为txt的并且拥有者用户属于root的所有文件。
第四部分:通过文件修改的时间和日期来查找文件
26,查找根目录下最后50天修改的文件
查找根目录下最后50天修改的文件。
27,查找根目录下最后50天访问的文件
查找根目录下最后50天访问的文件
28,查找根目录下最后50天到100天修改的文件
查找根目录下最后50天到100天修改的文件。
29,查找在过去一小时改变的文件
查找在过去一小时改变的文件。
30,查找在过去一小时修改的文件
查找在过去一小时修改的文件。
31,,查找在过去一小时访问的文件
查找在过去一小时访问的文件。
第五部分:通过文件大小来查找文件
32,查找根目录下大小为50M的文件
查找根目录下大小为50M的文件。
33,查找根目录下大小为50M到100M之间的文件
查找根目录下大小为50M到100M之间的文件。
34,查找根目录下大小超过100M的文件删除
查找根目录下大小为100M的文件删除。
35,查找根目录下格式为MP3并且大小超过10M的文件并删除
查找根目录下格式为MP3并且大小超过10M的文件并删除。