暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux中find命令的35个实际例子

波哥的IT人生 2022-03-11
309
哈喽大家好!我是波哥!
最近做了一个简约版互联网行业新闻小程序.
有兴趣的可以点击下方链接或者微信搜索: IT路边社
IT路边社

1. 在当前目录中使用名称查找文件

查找名称为的所有文件rumenz.txt
在当前工作目录中。

# find . -name rumenz.txt

./rumenz.txt

2. 在主目录下查找文件

找到下的所有文件/home
带名字的目录rumenz.txt
.

# find /home -name rumenz.txt

/home/rumenz.txt

3. 使用名称和忽略大小写查找文件

查找名称为的所有文件rumenz.txt
并包含大写和小写字母/home
目录。

# find /home -iname rumenz.txt

./rumenz.txt
./rumenz.txt

4. 使用名称查找目录

查找名称为的所有目录rumenz
/
目录。

# find / -type d -name rumenz

/rumenz

5. 使用名称查找 PHP 文件

找到所有php
文件名是rumenz.php
在当前工作目录中。

# find . -type f -name rumenz.php

./rumenz.php

6. 查找目录中的所有 PHP 文件

找到所有php
目录中的文件。

# find . -type f -name "*.php"

./rumenz.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 bit
权限设置为的文件644
.

# find / -perm 2644

10. 查找具有 551 权限的粘滞位文件

找到所有的Sticky Bit
设置权限为551
.

# find / -perm 1551

11. 查找 SUID 文件

找到所有SUID
设置文件。

# find / -perm /u=s

12. 查找 SGID 文件

找到所有SGID
设置文件。

# find / -perm /g=s

13. 查找只读文件

找到所有Read Only
文件。

# find / -perm /u=r

14. 查找可执行文件

找到所有Executable
文件。

# 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. 查找和删除单个文件

查找名为的单个文件rumenz.txt
并将其删除。

# find . -type f -name "rumenz.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. 根据用户查找单个文件

查找所有或单个文件rumenz.txt
在下面/
所有者 root 的根目录。

# find / -user root -name rumenz.txt

23. 根据用户查找所有文件

查找属于用户的所有文件rumenz
在下面/home
目录。

# find /home -user rumenz

24. 根据组查找所有文件

查找属于该组的所有文件Developer
在下面/home
目录。

# find /home -group developer

25. 查找用户的特定文件

查找所有.txt
用户文件rumenz
在下面/home
目录。

# find /home -user rumenz -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 hour
.

# find / -cmin -60

30. 查找最近 1 小时内修改过的文件

查找上次修改的所有文件1 hour
.

# find / -mmin -60

31. 查找过去 1 小时内访问过的文件

查找上次访问的所有文件1 hour
.

# find / -amin -60

32. 找到 50MB 的文件

查找所有50MB
文件,使用。

# find / -size 50M

33. 查找 50MB – 100MB 之间的大小

查找所有大于50MB
并且小于100MB
.

# find / -size +50M -size -100M

34. 查找和删除 100MB 文件

查找所有100MB
文件并使用一个命令删除它们。

# find / -type f -size +100M -exec rm -f {} \;

35. 查找特定文件并删除

找到所有.mp3
文件超过10MB
并使用一个命令删除它们。

# find / -type f -name *.mp3 -size +10M -exec rm {} \;


关注微信公众号:IT运维技术圈  获取更多的面试题、脚本等运维资料点击: 运维知识社区 获取

脚本之---短信轰炸机

脚本之---QQ微信轰炸机

ansible---一键搭建redis5.0.5集群

elk7.9真集群docker部署文档

全球最全loki部署及配置文档

最强安全加固脚本2.0

一键设置iptbales脚本

文章转载自波哥的IT人生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论