1. VPS之家首页
  2. VPS教程

Linux Find命令的35个实用示例

Linux查找命令是类Unix操作系统中最重要且最常用的命令行实用程序之一。查找命令用于根据您为与参数匹配的文件指定的条件来搜索和查找文件和目录的列表。

查找可以在各种条件下使用,例如可以按权限用户文件类型日期大小和其他可能的条件查找文件。

通过本文,我们以示例的形式分享了我们日常的Linux find命令体验及其用法。

在本文中,我们将向您展示Linux中最常用的35个“查找命令”示例。我们已将本节分为五部分,从基本到高级使用find命令。

  1. 第一部分:使用名称查找文件的基本查找命令
  2. 第二部分:根据文件的权限查找文件
  3. 第三部分:基于所有者和组的搜索文件
  4. 第四部分:根据日期和时间查找文件和目录
  5. 第五部分:根据大小查找文件和目录
  6. 第六部分在Linux中查找多个文件名

第一部分–用于查找具有名称的文件的基本查找命令

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

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

# find . -name tecmint.txt

./tecmint.txt

2.在主目录下查找文件

/ home目录下找到所有名称为tecmint.txt的文件。

# find /home -name tecmint.txt

/home/tecmint.txt

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

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

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

4.使用名称查找目录

/目录中找到所有名称为Tecmint的目录。

发布失败。 此响应不是合法的JSON响应。

# find / -type d -name Tecmint

/Tecmint

5.使用名称查找PHP文件

在当前工作目录中找到所有名称为tecmint.php的php文件。

# find . -type f -name tecmint.php

./tecmint.php

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

在目录中查找所有php文件。

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

./tecmint.php
./login.php
./index.php

第二部分–根据文件权限查找文件

7.查找具有777权限的文件

查找所有权限为777的文件。

# find . -type f -perm 0777 -print

8.查找没有777权限的文件

在没有权限的情况下找到所有文件777

<strong>#find / -type f!烫发777</strong>

9.查找具有644个权限的SGID文件

查找权限设置为644的所有SGID位文件。

#find / -perm 2644

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

查找所有权限为551的“粘滞位”设置文件。

<strong>#查找/-烫发1551</strong>

11.查找SUID文件

查找所有SUID设置文件。

<strong>#查找/ -perm / u = s</strong>

12.查找SGID文件

查找所有SGID设置文件。

<strong>#查找/ -perm / g = s</strong>

13.查找只读文件

查找所有只读文件。

<strong>#查找/ -perm / u = r</strong>

14.查找可执行文件

查找所有可执行文件。

<strong>#查找/ -perm / a = x</strong>

15.查找具有777权限并将Chmod设置为644的文件

找到所有777个权限文件,然后使用chmod命令将权限设置为644

<strong>#find / -type f -perm 0777 -print -exec chmod 644 {} \;</strong>

16.查找具有777权限且Chmod为755的目录

找到所有777个权限目录,然后使用chmod命令将权限设置为755

<strong>#find / -type d -perm 777 -print -exec chmod 755 {} \;</strong>

17.查找并删除单个文件

要查找一个名为tecmint.txt的文件并将其删除。

<strong># 找 。-type f -name“ tecmint.txt” -exec rm -f {} \;</strong>

18.查找并删除多个文件

要查找并删除多个文件,例如.mp3.txt,然后使用。

<strong># 找 。-type f -name“ * .txt” -exec rm -f {} \;</strong>

要么

<strong># 找 。-type f -name“ * .mp3” -exec rm -f {} \;</strong>

19.查找所有空文件

查找某个路径下的所有空文件。

<strong>#查找/ tmp -type f-空</strong>

20.查找所有空目录

将所有空目录归档在某个路径下。

<strong>#查找/ tmp -type d-空</strong>

21.归档所有隐藏的文件

要查找所有隐藏文件,请使用以下命令。

<strong>#找到/ tmp -type f -name“。*”</strong>

第三部分–基于所有者和组的搜索文件

22.根据用户查找单个文件

在所有者根目录/的根目录下查找全部或单个文件tecmint.txt

<strong>#查找/-用户root-名称tecmint.txt</strong>

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

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

<strong>#查找/ home -user tecmint</strong>

24.根据组查找所有文件

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

<strong>#查找/ home -group开发人员</strong>

25.查找用户的特定文件

/ home目录下找到用户Tecmint的所有.txt文件。

<strong>#找到/ home -user tecmint -iname“ * .txt”</strong>

第四部分–根据日期和时间查找文件和目录

26.查找最近50天修改的文件

查找50天后修改的所有文件。

<strong>#查找/ -mtime 50</strong>

27.查找最近50天访问的文件

查找50天后访问的所有文件。

<strong>#find / -atime 50</strong>

28.查找最近50-100天修改的文件

查找超过50天且不到100天的所有已修改文件。

<strong>#查找/ -mtime +50 –mtime -100</strong>

29.查找最近1小时内的更改文件

查找最近1小时内所有已更改的文件。

<strong>#查找/ -cmin -60</strong>

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

查找最近1小时内所有已修改的文件。

<strong>#查找/ -mmin -60</strong>

31.查找最近1小时内访问的文件

查找最近1小时内访问的所有文件。

<strong>#查找/ -amin -60</strong>

第五部分–根据大小查找文件和目录

32.查找50MB文件

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

<strong>#查找/-大小50M</strong>

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

查找大于50MB且小于100MB的所有文件。

<strong>#查找/-大小+ 50M-大小-100M</strong>

34.查找和删除100MB文件

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

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

35.查找特定文件并删除

查找所有大小超过10MB的.mp3文件,然后使用一个命令将其删除。

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

就是这样,我们将在此处结束本文。在下一篇文章中,我们将通过实际示例深入讨论其他Linux命令。使用我们的评论部分,让我们知道您对本文的看法。

本文来自投稿,不代表VPS之家立场,如若转载,请注明出处:https://www.vpsjia.com/13.html

发表评论

邮箱地址不会被公开。 必填项已用*标注