Linux的查找命令在Linux中CPCI系统中最重要,很多使用的命令之一。 Find命令用于基于您为与参数匹配的文件指定的条件搜索和查找文件和目录的列表。 查找在各种各样的条件下使用一样可以通过权限 , 用户 , 用户 组 , 文件类型 , 日期 , 大小和其他可能的条件查找文件。
35 Linux查找命令示例
通过这篇文章,我们分享了我们的日常Linux find命令体验及其在例子中的用法。在这篇文章中,我们将向您展示最常用的35 find命令在Linux中的例子。 我们划分了部分分为五个部分,从基础到推进find命令的用法。
第一部分 :基本find命令查找文件的名称与
第二部分 :根据他们的权限查找文件
第三部分 :搜索文件基于所有者和组
第四部分 :根据日期和时间查找文件和目录
第五部分 :基于尺寸查找文件和目录
第一部分- 基本find命令查找文件的名称与
1.在当前目录中使用名称查找文件
查找其名称在当前工作目录howtoing.txt所有文件。
# find . -name howtoing.txt
./howtoing.txt
2.在主目录下查找文件
找到所有的/ home目录与名称howtoing.txt下的文件。
# find /home -name howtoing.txt
/home/howtoing.txt
3.使用名称和忽略大小写查找文件
找到他的名字是howtoing.txt,并包含了资本和/ home目录小写字母的所有文件。
# find /home -iname howtoing.txt
./howtoing.txt
./Howtoing.txt
4.使用名称查找目录
找到他的名字是在Howtoing /目录下的所有目录。
# find / -type d -name Howtoing
/Howtoing
5.使用名称查找PHP文件
找到所有PHP文件,其名称是在当前工作目录howtoing.php。
# find . -type f -name howtoing.php
./howtoing.php
6.找到目录中的所有PHP文件
查找目录中的所有PHP文件。
# find . -type f -name "*.php"
./howtoing.php
./login.php
./index.php
第二部分- 基于其权限查找文件
7.查找具有777权限的文件
查找其权限是777的所有文件。
# find . -type f -perm 0777 -print
8.查找没有777权限的文件
发现擅自777的所有文件。
# find / -type f ! -perm 777
9.查找具有644权限的SGID文件
找到所有的SGID位文件其权限设置为644。
# find / -perm 2644
10.查找具有551权限的粘滞位文件
找到所有的sticky位的文件其权限是551。
# find / -perm 1551
11.查找SUID文件
找到所有SUID集文件。
# find / -perm /u=s
12.查找SGID文件
找到所有SGID集文件。
# find / -perm /g=s
13.查找只读文件
找到所有只读文件。
# find / -perm /u=r
14.查找可执行文件
找到所有可执行文件。
# find / -perm /a=x
15.查找具有777权限的文件和Chmod到644
找到所有777许可文件,并使用chmod命令将权限设置为644。
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16.找到具有777权限和Chmod到755的目录
找到所有777许可目录,并使用chmod命令将权限设置为755。
# find / -type d -perm 777 -print -exec chmod 755 {} \;
17.查找和删除单个文件
要查找一个文件名为howtoing.txt并将其删除。
# find . -type f -name "howtoing.txt" -exec rm -f {} \;
18.查找和删除多个文件
要查找并删除多个文件,如.MP3或.txt,然后使用。
# find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;
19.查找所有空文件
将特定路径下的所有空文件归档。
# find /tmp -type f -empty
20.找到所有空目录
要将所有空目录归档到某个路径下。
# find /tmp -type d -empty
21.文件所有隐藏文件
要查找所有隐藏的文件,请使用以下命令。
# find /tmp -type f -name ".*"
第三部分- 基于业主和组搜索文件
22.基于用户查找单个文件
要查找所有或业主根/根目录下名为howtoing.txt单个文件。
# find / -user root -name howtoing.txt
23.根据用户查找所有文件
要查找/ home目录下属于用户Howtoing的所有文件。
# find /home -user howtoing
24.查找基于组的所有文件
要查找在/ home目录属于组开发的所有文件。
# find /home -group developer
25.查找用户的特定文件
要查找在/ home目录用户Howtoing的所有.txt文件。
# find /home -user howtoing -iname "*.txt"
第四部分 - 基于日期和时间查找文件和目录
26.查找最近50天修改的文件
要查找所有这些修改50天回来的文件。
# find / -mtime 50
27.查找最近50天访问的文件
要查找所有这些访问50天回来的文件。
# find / -atime 50
28.查找最近50-100天修改的文件
要查找所有被修改的50多天回来,不到100天的文件。
# find / -mtime +50 –mtime -100
29.查找最近1小时内更改的文件
要找到所有这些都在最后1一刻改变了的文件。
# find / -cmin -60
30.在最近1小时查找已修改的文件
要找到所有这些都在上1小时修改过的文件。
# find / -mmin -60
31.在最近1小时查找访问的文件
要找到所有这些都在上1小时访问的文件。
# find / -amin -60
第五部分- 基于尺寸查找文件和目录
32.查找50MB文件
要查找所有50MB的文件,请使用。
# find / -size 50M
33.查找大小介于50MB - 100MB之间
要找到所有这些都超过100MB大于50MB少的文件。
# find / -size +50M -size -100M
34.查找和删除100MB文件
要查找所有100MB的文件,并使用一个单一命令删除它们。
# find / -size +100M -exec rm -rf {} \;
35.查找特定文件并删除
找到所有.mp3文件有10MB以上,并使用一个单一命令删除它们。
# find / -type f -name *.mp3 -size +10M -exec rm {} \;
就这样,我们在这里结束这篇文章,在下一篇文章中,我们将通过实际示例深入讨论其他Linux命令。让我们知道您对本文的意见,使用我们的评论部分。