• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux之find命令的参数详解

php 搞代码 3年前 (2022-02-28) 15次浏览 已收录 0个评论

find 常见的注意事项

应用name选项
文件名选项是find命令最罕用的选项,要么独自应用该选项,要么和其余选项一起应用。 能够应用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不论以后门路是什么,如果想要在本人的根目录$HOME中查找文件名合乎*.log的文件,应用~作为 ‘pathname’参数,波浪号~代表了以后用户的家目录。

查找以后登录用户家目录的.log文件

find ~ -name “*.log”
复制代码
查找当前目录下以大写字母结尾的文件
find . -name “[A-Z]*”
复制代码
查找/etc目录下以sys结尾的文件
find /etc -name “sys*”
复制代码
查问当前目录下以大写字母结尾+3位数字的.png的图片
find . -name “[A-Z]*0-9[0-9].png”
复制代码
用perm选项
依照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好应用八进制的权限表示法。如在当前目录下查找文件权限位为755的文件,即文件属主能够读、写、执行,其余用户能够读、执行的文件,能够用

find . -perm 755
复制代码
find -perm -mode , 示意mode中转换成二进制的1在文件权限位外面必须匹配,比方mode=644那么转换成二进制为110 100 100,而被查找的文件的权限位也能够被转换成一个二进制数,两者在位上为1的局部必须齐全匹配,而0则不论。例如被查找的文件的权限为转换成二进制数是111 111 111那么这个比方被匹配,而如果是100 100 100那么则不会匹配。所以这个’-‘的作用归纳起来就是匹配比mode权限更短缺的文件(找不到什么词语来形容了)

疏忽某个目录
如果在查找文件时心愿疏忽某个目录,因为你晓得那个目录中没有你所要查找的文件,那么能够应用-prune选项来指出须要疏忽的目录。在应用-prune选项时要当心,因为如果你同时应用了-depth选项,那么-prune选项就会被find命令疏忽。如果心愿在当前目录下查找文件,但不心愿在./bin目录下查找,能够用

find . -path “./bin” -prune -o -print
复制代码
避开多个文件夹
find . ( -path “./bin” -o -path “./doc” ) -prune -o -print
复制代码
圆括号示意表达式的联合。\示意援用,即批示shell不对前面的字符作非凡解释,而留给 find命令去解释其意义。

查找某一确定文件,-name等选项加在-o 之后

find . ( -path “./bin” -o -path “./doc” ) -prune -o -name “*.txt” -print
复制代码
user nouser 和 group nogroup
在当前目录查找所属主是root的文件
find . -user root
复制代码
查找当前目录所属主被删除的文件
find . -nouser
复制代码
在当前目录查找所属组是root的文件
find . -group root
复制代码
查找当前目录所属组被删除的文件
find . -nogroup
复制代码
按工夫查找文件
查找更改工夫在7日以内的文件
find . -mtime -7
复制代码
查找更改工夫在7日以前的文件
find . mtime +7
复制代码
查找比某个文件新或旧的文件
查找更改工夫比文件a.log新但比文件b.log旧的文件
find . -newer a.log ! -newer b.log
复制代码
查找更改工夫在比a.log文件新的文件
find . -newer a.log
复制代码
type选项
在/etc目录下查找所有的目录
find /etc -type d
复制代码
在/etc目录下查找所有的符号链接文件
find /etc -type l
复制代码
size参数
能够依照文件长度来查找文件,这里所指的文件长度既能够用块(block)来计量,也能够用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字示意即可。在依照文件长度查找文件时,个别应用这种以字节示意的文件长度,在查看文件系统的大小,因为这时应用块来计量更容易转换。

在当前目录下查找文件长度大于100M字节的文件

find . -size +100M
复制代码
应用depth选项
在应用find命令时,可能心愿先匹配所有的文件,再在子目录中查找。应用depth选项就能够使find命令这样做。这样做的一个起因就是,当在应用find命令向磁带上备份文件零碎时,心愿首先备份所有的文件,其次再备份子目录中的文件。

先输入子内容,再输入下层目录内容,直到最顶层

find test -depth ! -empty
test/test1/test2/test3
test/test1/test2
test/test1
test
复制代码
先输入顶层目录,再输入上面的各层子目录内容,直到最低层:
find test ! -empty
test
test/test1
test/test1/test2
test/test1/test2/test3
复制代码
mount选项
在以后的文件系统中查找文件(不进入其余文件系统),能够应用find命令的mount选项。

从当前目录开始查找位于本文件系统中文件名以.txt结尾的文件

find . -mount -name “*.txt” -print
最初
如果你感觉此文对你有一丁点帮忙,点个赞。或者能够退出我的开发交换群:1025263163互相学习,咱们会有业余的技术答疑解惑

如果你感觉这篇文章对你有点用的话,麻烦请给咱们的开源我的项目点点star: https://gitee.com/ZhongBangKeJi不胜感激

PHP学习手册:https://doc.crmeb.com
技术交换论坛:https://q.crmeb.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux之find命令的参数详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址