1. 前言
本文主要讲解在Linux系统上如何使用find命令。
[[276652]]
2. find命令的使用方法
要开始搜索整个硬盘,您需要输入以下内容:
- find /
但是,如果您想开始搜索当前所在的文件夹,那么可以使用find命令以下语法:
- find .
当您想在整个硬盘中按名称搜索文件时,请使用find命令以下语法:
假设你要搜索的文件名为filename
- find / -name filename
find命令的第一部分显然是单词find。
第二部分是从哪里开始搜索。即指定目录,它会自动搜索指定目录里的子目录
第三部分是一个表达式,它决定要查找什么。
最后一部分是要找的文件名。
3. find命令搜索位置的快捷方式
find之后的第一个参数是要搜索的位置。虽然可以指定特定的目录,但是大多数人使用元字符作为替代。使用这个命令的三个元字符包括:
表达式
最常用的表达式是-name。name表达式允许搜索文件或文件夹的名称。
然而,你也可以用其他的表达方式:
4. find命令使用案例
如何查找访问文件超过一定天数的前几天
要查找100天前访问过的主文件夹中的所有文件,请:
- find ~ -atime 100
如何找到空的文件和文件夹
要查找系统中的所有空文件和文件夹:
- find / -empty
如何找到所有的可执行文件
要在你的电脑上找到所有可执行文件:
- find / -exec
如何找到所有可读的文件
要找到所有可读的文件:
- find / -read
模式:
在搜索文件时,可以使用模式。例如,搜索扩展名为mp3的所有文件:
- find / -name *.mp3
如何将Find命令的输出发送到文件
find命令的主要问题是,它有时会返回太多的结果,无法一次性查看。通过管道将输出输出到tail命令,或者您可以将这些行输出到一个文件中,如下所示:
- find / -name *.mp3 -fprint nameoffiletoprintto
如何查找并对文件执行命令
同时搜索和编辑一个文件:
- find / -name filename -exec nano '{}' \;
上面的命令搜索一个名为filename的文件,然后为它找到的文件运行nano编辑器。
5. 结论
通过本文,你应该对find命令怎么用有所了解了吧?这是Linux运维中最常用的命令了,一定要学习使用。