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 {} \;就这样,我们的文章到这里就结束了,在我们的下一篇文章中,我们将讨论深入结合实际例子。请使用我们的评论部分告诉我们您对本文的看法。
