讲师中心 微信公众号
AI工具推荐 视频效率加速

find命令

千丽吖_9926

千丽吖_9926

发布时间:2016-12-14 17:04:18

|

1593人浏览过

|

来源于php中文网

原创

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 

语法

 find(选项)(参数)

 选项 

-amin:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;

 -anewer:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录; 

-atime:查找在指定时间曾被存取过的文件或目录,单位以24小时计算; 

-cmin:查找在指定时间之时被更改过的文件或目录;

 -cnewer查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; 

-ctime:查找在指定时间之时被更改的文件或目录,单位以24小时计算; 

-daystart:从本日开始计算时间; 

-depth:从指定目录下最深层的子目录开始查找; 

-expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录; 

-exec:假设find指令的回传值为True,就执行该指令; 

-false:将find指令的回传值皆设为False;

 -fls:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;

 -follow:排除符号连接;

 -fprint:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件; 

-fprint0:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件; 

-fprintf:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件; 

-fstype:只寻找该文件系统类型下的文件或目录;

 -gid:查找符合指定之群组识别码的文件或目录;

 -group:查找符合指定之群组名称的文件或目录; 

-help或——help:在线帮助; -ilname:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;

-iname:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;

 -inum:查找符合指定的inode编号的文件或目录; 

-ipath:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别; 

-iregex:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;

 -links:查找符合指定的硬连接数目的文件或目录; 

-iname:指定字符串作为寻找符号连接的范本样式;

 -ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;

 -maxdepth:设置最大目录层级; -mindepth:设置最小目录层级; 

-mmin:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;

 -mount:此参数的效果和指定“-xdev”相同; 

-mtime:查找在指定时间曾被更改过的文件或目录,单位以24小时计算; 

-name:指定字符串作为寻找文件或目录的范本样式;

 -newer:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; 

-nogroup:找出不属于本地主机群组识别码的文件或目录;

 -noleaf:不去考虑目录至少需拥有两个硬连接存在; 

-nouser:找出不属于本地主机用户识别码的文件或目录;

 -ok:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;

 -path:指定字符串作为寻找目录的范本样式; 

-perm:查找符合指定的权限数值的文件或目录; 

-print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;

-print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;

 -printf:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

 -prune:不寻找字符串作为寻找文件或目录的范本样式; 

-regex:指定字符串作为寻找文件或目录的范本样式;

 -size:查找符合指定的文件大小的文件; 

-true:将find指令的回传值皆设为True; 

-typ:只寻找符合指定的文件类型的文件;

 -uid:查找符合指定的用户识别码的文件或目录;

 -used:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;

 -user:查找符和指定的拥有者名称的文件或目录;

 -version或——version:显示版本信息;

 -xdev:将范围局限在先行的文件系统中;

 -xtype:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。

参数 

起始目录:查找文件的起始目录。

实例 

根据文件或者正则表达式进行匹配 

列出当前目录及子目录下所有文件和文件夹

find .

在/home目录下查找以.txt结尾的文件名

find /home -name "*.txt"

同上,但忽略大小写

find /home -iname "*.txt"

当前目录及子目录下查找所有以.txt和.pdf结尾的文件

find . \( -name "*.txt" -o -name "*.pdf" \) 

或

 find . -name "*.txt" -o -name "*.pdf" 

匹配文件路径或者文件

find /usr/ -path "*local*"

基于正则表达式匹配文件路径

find . -regex ".*\(\.txt\|\.pdf\)$"

同上,但忽略大小写

find . -iregex ".*\(\.txt\|\.pdf\)$"

否定参数 

找出/home下不是以.txt结尾的文件

find /home ! -name "*.txt"

根据文件类型进行搜索 

find . -type 类型参数

类型参数列表:

 f 普通文件

 l 符号连接

 d 目录

 c 字符设备

 b 块设备

 s 套接字 

p Fifo 基于目录深度搜索 

基于目录深度搜索 

向下最大深度限制为3

find . -maxdepth 3 -type f

搜索出深度距离当前目录至少2个子目录的所有文件

find . -mindepth 2 -type f

根据文件时间戳进行搜索 

find . -type f 时间戳

UNIX/Linux文件系统每个文件都有三种时间戳: 

访问时间(-atime/天,-amin/分钟):

用户最近一次访问时间。

 修改时间(-mtime/天,-mmin/分钟):

文件最后一次修改时间。 

变化时间(-ctime/天,-cmin/分钟):

文件数据元(例如权限等)最后一次修改时间。 

搜索最近七天内被访问过的所有文件

 find . -type f -atime -7 

搜索恰好在七天前被访问过的所有文件

 find . -type f -atime 7 

搜索超过七天内被访问过的所有文件

 find . -type f -atime +7 

搜索访问时间超过10分钟的所有文件

 find . -type f -amin +10 

找出比file.log修改时间更长的所有文件

 find . -type f -newer file.log 

根据文件大小进行匹配

 find . -type f -size 

文件大小单元 文件大小单元:

 b —— 块(512字节)

 c —— 字节 

w —— 字(2字节)

 k —— 千字节

 M —— 兆字节

G —— 吉字节

 搜索大于10KB的文件

 find . -type f -size +10k 

搜索小于10KB的文件

 find . -type f -size -10k 

搜索等于10KB的文件

 find . -type f -size 10k 

删除匹配文件

 删除当前目录下所有.txt文件

 find . -type f -name "*.txt" -delete 

根据文件权限/所有权进行匹配 

当前目录下搜索出权限为777的文件

 find . -type f -perm 777 

找出当前目录下权限不是644的php文件

 find . -type f -name "*.php" ! -perm 644 

找出当前目录用户tom拥有的所有文件 

find . -type f -user tom 

找出当前目录用户组sunk拥有的所有文件

 find . -type f -group sunk 

借助-exec选项与其他命令结合使用 找出当前目录下所有root的文件,并把所有权更改为用户tom

 find .-type f -user root 

-exec chown tom {} \; 

上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。 

找出自己家目录下所有的.txt文件并删除

 find $HOME/. 

-name "*.txt" 

-ok rm {} \; 

上例中,-ok和-exec行为一样,不过它会给出提示,是否执行相应的操作。

 查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中

 find . -type f -name "*.txt" -exec cat {} \;> all.txt 

将30天前的.log文件移动到old目录中

 find . -type f -mtime +30 -name "*.log" -exec cp {} old \; 

找出当前目录下所有.txt文件并以“File:文件名”的形式打印出来

 find . -type f -name "*.txt" -exec printf "File: %s\n" {} \;

 因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在

-exec之后接受多条命令

 -exec ./text.sh {} \;

搜索但跳出指定的目录 

查找当前目录或者子目录下所有.txt文件,但是跳过子目录sk find .

 -path "./sk" -prune -o -name "*.txt" -print find

其他技巧收集

 要列出所有长度为零的文件

 find . -empty

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

0

2026.11.03

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

0

2026.11.03

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

0

2026.11.03

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

0

2026.11.03

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

0

2026.11.03

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

0

2026.11.03

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

20

2026.11.02

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

40

2026.11.02

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn