35 Linux查找命令示例
- 第一部分 :基本find命令查找文件的名称与
- 第二部分 :根据他们的权限查找文件
- 第三部分 :搜索文件基于所有者和组
- 第四部分 :根据日期和时间查找文件和目录
- 第五部分 :基于尺寸查找文件和目录
- 第六部分 : 查找Linux的多个文件名
第一部分- 基本find命令查找文件的名称与
1.在当前目录中使用名称查找文件
查找其名称在当前工作目录 youcl.txt所有文件。# find . -name youcl.txt ./youcl.txt
2.在主目录下查找文件
找到所有 的/ home目录与名称 youcl.txt下的文件。# find /home -name youcl.txt /home/youcl.txt
3.使用名称和忽略大小写查找文件
找到他的名字是 youcl.txt,并包含了资本和 / home目录小写字母的所有文件。# find /home -iname youcl.txt ./youcl.txt ./youcl.txt
4.使用名称查找目录
找到他的名字是在 youcl /目录下的所有目录。# find / -type d -name youcl /youcl
5.使用名称查找PHP文件
找到所有 PHP文件,其名称是在当前工作目录 youcl.php。# find . -type f -name youcl.php ./youcl.php
6.找到目录中的所有PHP文件
查找目录中的所有 PHP文件。# find . -type f -name "*.php" ./youcl.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.查找和删除单个文件
要查找一个文件名为 youcl.txt并将其删除。# find . -type f -name "youcl.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.基于用户查找单个文件
要查找所有或业主根 /根目录下名为 youcl.txt单个文件。# find / -user root -name youcl.txt
23.根据用户查找所有文件
要查找 / home目录下属于用户 youcl的所有文件。# find /home -user youcl
24.查找基于组的所有文件
要查找在 / home目录属于组 开发的所有文件。# find /home -group developer
25.查找用户的特定文件
要查找在 / home目录用户 youcl的所有 .txt文件。# find /home -user youcl -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命令。让我们知道您对本文的意见,使用我们的评论部分。