详解Linux中查找目录和文件的find和locate命令

find
find 路径 -命令参数 [输出形式]
参数说明:路径:告诉find在哪儿去找你要的东西,命令参数:参数很多下面会说到输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧。
说一下exec,-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为\’ 命令 – and\’ {} \\;,注意{ }和\\;之间的空格。-ok 和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。find命令主要参数:-name 按照文件名查找文件。-perm 按照文件权限来查找文件。-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。-user 按照文件属主来查找文件。-group 按照文件所属的组来查找文件。-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项相似,所以我们在这里只介绍-mtime选项。-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。-type 查找某一类型的文件,诸如:b – 块设备文件。d – 目录。c – 字符设备文件。p – 管道文件。l – 符号链接文件。f – 普通文件。s – socket文件-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。-maxdepth 查找最大目录层数 如 1,即只查找一层目录-fstype 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。-mount 在查找文件时不跨越文件系统mount点。-follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。-cpio 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
例:a,通过名字来查找
代码如下:
b,通过文件权限来查找
代码如下:
c,prune来忽略目录来查找
代码如下:
d,根据文件类型来查找文件
代码如下:
e,根据文件所属用户和用户组来找文件
代码如下:
f,根文件大小来查找
代码如下:
g,根文件的修改时间来查找
代码如下:
h,exec解释
代码如下:
i,匹配
代码如下:
locate用法: locate [OPTION]… [PATTERN]…在mlocate数据库中搜索条目.
-b, –basename 匹配唯一的路径名称的基本文件名 -c, –count 只显示找到条目的号码 -d, –database DBPATH 用 DBPATH 替代默认的数据库(/var/lib/mlocate/mlocate.db) -e, –existing 只显示当前存在的文件条目 -L, –follow 当文件存在时跟随蔓延的符号链接 (默认) -h, –help 显示本帮助 -i, –ignore-case 匹配模式时忽略大小写区别 -l, –limit, -n LIMIT 限制为 LIMIT项目的输出 (或 计数) -m, –mmap 忽略向后兼容性 -P, –nofollow, -H 当检查文件时不跟随蔓延的符号链接 -0, –null 输出时以 NUL 分隔项目 -S, –statistics 不搜索项目,显示有关每个已用数据库的统计信息 -q, –quiet 不报告关于读取数据库的错误消息 -r, –regexp REGEXP 搜索基本正则表达式 REGEXP 来代替模式 –regex 模式是扩展正则表达式 -s, –stdio 忽略向后兼容性 -V, –version 显示版本信息 -w, –wholename 匹配完整路径名 (默认)
例:
代码如下:
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » 详解Linux中查找目录和文件的find和locate命令
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 织梦模板使用说明
- 你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html