首页 > 运维 > linux运维 > 正文

Linux命令之find的用法

雪夜
发布: 2025-06-19 18:22:11
原创
453人浏览过

linux系统中,find命令是一种功能强大且灵活的工具,用于在文件系统中搜索文件和目录。该命令提供了多种查找条件,使得用户可以根据不同的属性来定位目标文件或目录。

find命令的基本格式为:find pathname -options [-print -exec -ok...]

其中,pathname指定了find命令开始搜索的路径。例如,/home/tools/tongyan

以下是一些常用的选项及其功能:

  • -print:将匹配的文件输出到标准输出。
  • -exec:对匹配的文件执行指定的shell命令。命令格式为'command' {} \;,其中{}表示find命令找到的文件名,\;表示命令结束。
  • -ok:与-exec类似,但执行前会提示用户确认。

find命令的常用查找条件包括:

  • -name filename:按文件名查找。
  • -perm:按文件权限查找。
  • -user username:按文件所有者查找。
  • -group groupname:按文件所属组查找。
  • -mtime -n +n:按文件修改时间查找,-n表示n天以内,+n表示n天以前。
  • -atime -n +n:按文件访问时间查找。
  • -ctime -n +n:按文件创建时间查找。
  • -nogroup:查找无有效属组的文件。
  • -nouser:查找无有效属主的文件。
  • -newer f1 !f2:查找更改时间比f1新但比f2旧的文件。
  • -type b/d/c/p/l/f:按文件类型查找,分别表示块设备、目录、字符设备、管道、符号链接、普通文件。
  • -size n[c]:按文件大小查找,n表示块数或字节数。
  • -depth:在进入子目录前先搜索当前目录。
  • -fstype:查找位于特定文件系统类型的文件。
  • -mount:不跨越文件系统挂载点查找文件。
  • -follow:跟踪符号链接文件。
  • -cpio:将匹配的文件备份到磁带设备中。
  • -prune:忽略某个目录。

具体查找方式包括:

  • 按文件类型查找:find test1 -type d

    Linux命令之find的用法Linux命令之find的用法_文件系统

  • 按文件名查找:find test1 -name test2

    Linux命令之find的用法Linux命令之find的用法_linux_02

  • 按文件属主查找:find test1 -user wangmengting

    Linux命令之find的用法Linux命令之find的用法_grep_03

    Find JSON Path Online
    Find JSON Path Online

    Easily find JSON paths within JSON objects using our intuitive Json Path Finder

    Find JSON Path Online30
    查看详情 Find JSON Path Online
  • 按文件所属组查找:find test1 -group wangmengting

    Linux命令之find的用法Linux命令之find的用法_修改时间_04

  • 按文件修改时间查找:find test1 -mtime -1

    Linux命令之find的用法Linux命令之find的用法_find_05

其他查找方式这里不再一一展示。

如果查找结果过多,可以使用以下方法进行显示:

  • -print:将匹配的文件输出到标准输出,例如find /home -type f -print

此外,还可以对查找结果进行额外操作:

  • -exec:对匹配的文件执行额外操作,例如find /test1 -name "test2.txt" -exec rm {} \;。其中{}表示find找到的文件,\;表示命令结束,\是转义字符。

关于-mtime参数的使用:

  • -mtime n:查找文件修改时间距今为n天的文件。
  • -mtime -n:查找文件修改时间距今在n天以内的文件。
  • -mtime +n:查找文件修改时间距今在n天以前的文件。

例如:

  • -mtime 0:查找文件修改时间距今不到1天的文件。
  • -mtime 1:查找文件修改时间距今1天的文件。
  • -mtime +1:查找文件修改时间距今大于1天的文件,即2天以上的文件。
  • -mtime -1:查找文件修改时间距今小于1天的文件。

需要注意的是,-mtime +1查找的是修改时间距今超过2天的文件,因为n只能是整数,+1表示大于1天,即大于24小时,最接近的整数是2,所以实际上是查找48小时以外的文件。

以上就是Linux命令之find的用法的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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