Linux Find 命令的 35 个实用示例

Linux查找命令是最重要且最重要的之一在类 Unix 操作系统中。 find命令用于查找和根据您指定的条件,匹配参数。

find 命令提供了广泛的选项,允许用户在不同的条件下利用它。它使个人能够根据多种标准搜索文件,包括权限、用户、组、文件类型、日期、大小和各种其他参数。

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

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

当涉及到查找具有特定名称的文件时,find 命令提供了一系列选项来简化该过程。以下是一些基本的查找命令,用于根据文件名查找文件。

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

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

# find . -name tecmint.txt

./tecmint.txt

2.在主目录下查找文件

找到下面的所有文件/家目录名称howtoing.txt

# find /home -name tecmint.txt

/home/tecmint.txt

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

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

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

4. 使用名称查找目录

查找所有名称为的目录泰克明特/目录。

# find / -type d -name Tecmint

/Tecmint

5. 使用名称查找 PHP 文件

查找全部php文件名为howtoing.php在当前工作目录中。

# find . -type f -name tecmint.php

./tecmint.php

6.查找目录下所有PHP文件

查找全部php目录中的文件。

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

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

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

以下是根据文件权限查找文件的 find 命令的一些示例。

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

查找所有权限为的文件第777章

# find . -type f -perm 0777 -print

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

查找所有未经许可的文件第777章

# find / -type f ! -perm 777

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

找到所有的防滑钻头其权限设置为的文件第644章

# find / -perm 2644

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

找到所有的粘位设置权限为的文件第551章

# find / -perm 1551

11.查找SUID文件

查找全部设置文件。

# find / -perm /u=s

12.查找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 "tecmint.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 ".*"

第三部分 – 根据所有者和组搜索文件

以下是用于根据所有者和组查找文件的 find 命令的一些示例:

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

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

# find / -user root -name tecmint.txt

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

查找属于用户的所有文件泰克明特在下面/家目录。

# find /home -user tecmint

24.根据组查找所有文件

查找属于该组的所有文件开发商在下面/家目录。

# find /home -group developer

25.查找用户的特定文件

找到所有。TXT用户的文件泰克明特在下面/家目录。

# find /home -user tecmint -iname "*.txt"

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

以下是用于根据日期和时间查找文件和目录的 find 命令的一些示例。

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

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

以下是用于根据大小查找文件和目录的 find 命令的一些示例。

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 {} \;

就这样,我们的文章到这里就结束了,在我们的下一篇文章中,我们将讨论深入结合实际例子。请使用我们的评论部分告诉我们您对本文的看法。