ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

find命令详解

2019-07-05 22:01:15  阅读:178  来源: 互联网

标签:文件 name 查找文件 命令 详解 mtime find


find 是 Linux 中常用且强大的搜索命令,不仅可以按照文件名搜索文件,还可以按照权限、大小、时间、inode 号等来搜索文件。需要注意的是 find 命令是直接在硬盘中进行搜索的,如果指定的搜索范围过大,find命令就会消耗较大的系统资源,导致服务器压力过大。所以,在使用 find 命令搜索时,不要指定过大的搜索范围。

find 命令的基本信息如下:
命令名称:find
英文原意:search for files in a directory hierarchy.
所在路径:/usr/bin/find
执行权限:所有用户
功能描述:在目录中查找文件
命令格式: find 目录 查找的条件
输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls, 很多建议看看手册,这里主要说一下-exec
-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为’ 命令 - and’ {} ;,注意{ }和\;之间的空格。
-ok 和- exec的作用相同,只不过是交互式的,OK执行前会向你确认是不是要执行。
查找条件:
● -name ‘名字’
● -type 类型(l 代表快捷方式,d 代表目录,f 代表文本文件,b -代表块设备文件)
● -user 用户名 属于哪个用户
● -size -+ 大小(k , M , G)
● -perm 按照文件权限来查找文件
● -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略
● -user 按照文件属主来查找文件
● -group 按照文件所属的组来查找文件
● -uid n:文件的所属用户uid为n
● -user name:文件的所属用户为name
● -gid n:文件的所属组gid为n
● -group name:所属组为name的文件
● -nogroup:没有所属组的文件
● -nouser:没有所属用户的文件
● -mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项
● -mtime 根据文件修改时间
● -mtime +10 十天之前创建或修改的数据
● -mtime -10 最近十天内创建或修改的数据
● -mtime +90 三个月之前创建或修改的数据
● -mount 在查找文件时不跨越文件系统mount点
● -follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件

例:查找/etc 目录下所有以 .conf 结尾的文本文件: find /etc -name *.conf
扩展: 查找并复制
命令格式: find 目录 查找的条件 -exec 命令 { } 目标路径 \;
复制 /etc 目录下所有以.conf结尾的文本文件到 /mnt/findfilds 目录下(注意有分号!)
find /etc -name *.conf -exec cp {} /mnt/findfiles/ ;

标签:文件,name,查找文件,命令,详解,mtime,find
来源: https://blog.csdn.net/weixin_45351531/article/details/94769963

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有