系统教程 发布时间: 2025-11-03

Linux find命令常见用法汇总

作者: 热心网友
阅读: 2次

Linux find命令是Linux系统中一个非常强大的工具,它可以帮助用户在文件系统中查找文件和目录。find命令可以通过多种条件来搜索文件,如文件名、文件类型、文件大小、文件修改时间等。

基本语法:

find [路径] [选项] [表达式]

常用选项:

name:根据文件名查找文件

type:根据文件类型查找文件,如f表示普通文件,d表示目录

size:根据文件大小查找文件,+n表示大于n个单位,n表示小于n个单位,c表示字节,k表示千字节

mtime:根据文件修改时间查找文件,+n表示n天之内,n表示n天之前

atime:根据文件访问时间查找文件,+n表示n天之内,n表示n天之前

ctime:根据文件状态更改时间查找文件,+n表示n天之内,n表示n天之前

常用表达式:

/pattern:匹配文件名中的模式

exec:对找到的文件执行命令

print:打印找到的文件名

示例:

1. 查找当前目录及其子目录下所有名为"example.txt"的文件:

find . name "example.txt"

2. 查找当前目录及其子目录下所有大小超过1KB的文件:

find . size +1k

3. 查找当前目录及其子目录下所有修改时间在3天之内的文件:

find . mtime 3

4. 查找当前目录及其子目录下所有类型为目录的文件,并打印其路径:

find . type d print

5. 查找当前目录及其子目录下所有名为"example.txt"的文件,并对其执行ls l命令:

find . name "example.txt" exec ls l {} \;

find命令是非常强大的文件搜索工具,通过组合不同的选项和表达式,可以实现各种复杂的文件搜索需求。

相关文章