0

0

find命令

高洛峰

高洛峰

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

|

1513人浏览过

|

来源于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/分钟):

Fig
Fig

下一代命令行工具,内置AI终端命令自动补全

下载

用户最近一次访问时间。

 修改时间(-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

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

88

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

90

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

61

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

493

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

16

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

12

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

5

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

PHP入门到实战消息队列RabbitMQ
PHP入门到实战消息队列RabbitMQ

共22课时 | 1.3万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号