全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux中find命令的用法入门

前言

Linux系统下的Find 命令具有很强大的搜索功能,可以遍历整个文件系统。所以 find 命令很耗资源,有时候甚至会耗费很长时间,因此建议把它放在后台执行。

Find 命令格式如下所示:

find pathname -options [-print -exec -ok …]

介绍一种简单易记的格式:

find <指定目录> <指定条件> <指定动作>

动作参数

1、-exec 命令名称 {} \;

对符合条件的文件执行所给的 unix 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件,命令的末尾必须以“ \;”结束,”{}”和”\;”之间必须有一个空格。

2、-ok 命令名称 {} \;

对符合条件的文件执行所给的 Linux 命令,与exec不同的是,它会询问用户是否需要执行该命令。

3、-ls

详细列出所找到的所有文件。

4、-fprintf 文件名

将找到的文件名写入指定文件。

5、-print

在标准输出设备上显示查找出的文件名。

6、-printf

格式的写法可考有关C语言的书。

命令选项

1、-name

按照文件名查找文件。

2、-perm

按照文件权限来查找文件。

3、-prune

使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

4、-user

按照文件属主来查找文件。

5、-group

按照文件所属的组来查找文件。

6、-nogroup

查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

7、-nouser

查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

8、-newer file1 ! file2

查找更改时间比文件file1新但比文件file2旧的文件。

9、-regex pattern

文件名与正则表达式 pattern 匹配。这是对整个路径的匹配,不是搜索文件。例如,要匹配名为 ‘./fubar3' 的文件,可以使用正则表达式 ‘.bar.' 或者 ‘.*b.3',但是不能用`b.*r3'。

10、-type

查找某一类型的文件,诸如:

  1. b - 块设备文件。
  2. d - 目录。
  3. c - 字符设备文件。
  4. p - 管道文件。
  5. l - 符号链接文件。
  6. f - 普通文件

10、-size n:[c]

查找文件长度为n块的文件,带有c时表示文件长度以字节计。

11、-depth

在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

12、-fstype

查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

13、-mount

在查找文件时不跨越文件系统mount点。

14、-follow

如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

15、-cpio

对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

16、时间控制

-mtime -n +n

按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-mtime选项一样,按照时间节点来查找文件,但也有一些区别:

  1. -amin n   查找系统中最后N分钟访问的文件
  2. -atime n  查找系统中最后n*24小时访问的文件
  3. -cmin n   查找系统中最后N分钟被改变文件状态的文件
  4. -ctime n  查找系统中最后n*24小时被改变文件状态的文件
  5. -mmin n   查找系统中最后N分钟被改变文件数据的文件
  6. -mtime n  查找系统中最后n*24小时被改变文件数据的文件

罗辑控制

罗辑与

expr1 -a expr2
expr1 -and expr2

查找同时满足条件 expr1 和 expr2 的文件,例如在整个系统中查找既没有属主又没有属组的文件:

find / -nogroup –a –nouser

罗辑或

expr1 -o expr2
expr1 -or expr2

查找满足条件 expr1 或者 expr2 的文件, 例如查找 tmp 目录下以 “.sh” 结尾或者以 “.log” 结尾的文件:

find /tmp -name “.sh” -o -name “.log”

罗辑非

-not expr

查找不满足条件 expr 的文件,例如查找 /tmp 目录下所属用户不是 root 的文件:

find /tmp -not -user root -exec ls -l {} \;

一些典型的应用

递归修改目录下的所有目录权限(只修改目录,不修改文件)

三种方式:

1、 find path -type d -exec chmod 744{} \; (这句的句末有分号)

2、 find path -type d | xargs chmod 744

3、 chmod 755 `find -type d`

递归修改目录下的所有普通文件的权限(只修改文件,不修改目录)

三种方式:

1、 find path -type f -exec chmod 644 {} \; 
2、 find path -type f | xargs chmod 644 
3、 chmod 755 `find -type f` 

递归删除所有执行类型的文件

例如,递归删除当前目录下的 .exe 普通文件:

find . -name '*.exe' -type f -print -exec rm -rf {} \;

除了用 -exec 外,还可以利用管道来实现,例如递归删除当前目录下的 .deb 文件:

find . -name *.deb |xargs rm -rf

统计代码行数

find . -regex ".*\.\(py\|html\|js\|css\)$" | xargs wc -l

该命令可能在其他平台会失败,那么可以用 grep 来过滤文件:

wc -l `find $path | grep ".*\.\(py\|html\|js\|css\)$"`

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# linux  # find命令  # 递归  # find命令详解  # find  # 查找文件  # Linux文本查找命令find的用法详解  # Linux中 find查找命令用法详解  # Linux中find命令的用法汇总  # Linux下find 命令的 7 种用法  # 目录下  # 文件系统  # 三种  # 该文件  # 中不  # 符合条件  # 配置文件  # 目录中  # 的是  # 所给  # 这是  # 这一  # 放在  # 还可以  # 可以用  # 遍历  # 把它  # 能在  # 而不 


相关文章: 合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  建站168自助建站系统:快速模板定制与SEO优化指南  深圳网站制作培训,深圳哪些招聘网站比较好?  建设网站制作价格,怎样建立自己的公司网站?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何选择网络建站服务器?高效建站必看指南  制作宣传网站的软件,小红书可以宣传网站吗?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何快速搭建高效可靠的建站解决方案?  建站之星安装路径如何正确选择及配置?  魔方云NAT建站如何实现端口转发?  如何使用Golang安装API文档生成工具_快速生成接口文档  ,怎么用自己头像做动态表情包?  如何选择靠谱的建站公司加盟品牌?  开源网站制作软件,开源网站什么意思?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  学校建站服务器如何选型才能满足性能需求?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  建站主机选购指南:核心配置优化与品牌推荐方案  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何在万网自助建站中设置域名及备案?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  ,巨量百应是干嘛的?  建站之星CMS五站合一模板配置与SEO优化指南  上海网站制作开发公司,上海买房比较好的网站有哪些?  黑客如何通过漏洞一步步攻陷网站服务器?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  c++ stringstream用法详解_c++字符串与数字转换利器  建站主机与服务器功能差异如何区分?  非常酷的网站设计制作软件,酷培ai教育官方网站?  IOS倒计时设置UIButton标题title的抖动问题  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何通过NAT技术实现内网高效建站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  ,南京靠谱的征婚网站?  如何构建满足综合性能需求的优质建站方案?  建站主机核心功能解析:服务器选择与网站搭建流程指南  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  C++如何使用std::optional?(处理可选值)  已有域名和空间,如何快速搭建网站?  建站之星导航如何优化提升用户体验?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站之星下载版如何获取与安装?  建站与域名管理如何高效结合?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  黑客如何利用漏洞与弱口令入侵网站服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。