Shell中如何用find命令查找指定文件或目录

 更新时间:2024年09月17日 09:58:13   作者:Sunny_Future  
find命令是Linux中用于查找文件或目录的工具,它可以根据文件名、类型、大小、权限、所有者等多种属性进行搜索,常用选项包括-name按名称查找、-type按类型查找、-size按大小查找等,find还能配合-exec执行特定命令

find命令查找指定文件或目录

描述

搜索文件或目录

用法

find    [命令选项]     [路径]     [表达式选项]

选项

选项用法
-empty查找空白文件或目录
-group按组查找
-name按文档名称查找
-iname按文档名称查找,且不区分大小写
-mtime按修改时间查找
-size按容量大小查找
-type按文档类型查找,文件(f)、目录(d)、设备(b,c)、链接(l)等
-user按用户查找
-exec对找到的档案执行特定的命令
-a并且
-o或者

举例

查找当前目录下名称为hello.txt的文档

[root@test ~]# find -name hello.txt

查找/root 目录下所有名称以.log结尾的文件

[root@test ~]# find  /var/log/  -name  "*.log"

不区分大小写查找文件 test

[root@test ~]# find  -iname  "test"

查找系统中所有的空白文件

[root@test ~]# find   /   -empty

查找系统中所属组为tom的文件

[root@test ~]# find  /  -group  tom

查找系统中所有3天内被修改过的文件

[root@test ~]# find  /  -mtime  -3

查找系统中所有4天前被修改过的文件

[root@test ~]# find  /  -mtime  +4

查找系统中2天前的当天被修改过的文件

[root@test ~]# find  /  -mtime   2

查找当前目录下大于10MB的文件

[root@test ~]# find  ./  -size   +10M

查找当前目录下的所有普通文件

[root@test ~]# find  ./  -type   f

查找计算中tom所拥有的所有文件

[root@test ~]# find  /  -user  tom

查找当前目录下大于1MB的文件后列出文件的详细信息

[root@test ~]# find  ./  -size  +1M  -exec ls -l {} \;

查找计算机中所有大于1MB的文件

[root@test ~]# find   /  -size   +1M  -a  -type  f

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Centos7上Mesos和Marathon的安装和配置

    Centos7上Mesos和Marathon的安装和配置

    这篇文章主要介绍了Centos7上Mesos和Marathon的安装和配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • redhat Server release 5.2 安装配置简明教程

    redhat Server release 5.2 安装配置简明教程

    系统安装:系统安装采用光盘安装,以前一直从USB移动硬盘安装,前几天心血来潮,刻成了DVD,以示严肃和一切从头开始,呵呵。
    2009-08-08
  • Linux实现驱动模块传参过程解析

    Linux实现驱动模块传参过程解析

    这篇文章主要介绍了Linux实现驱动模块传参过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Linux实现项目的自动化部署

    Linux实现项目的自动化部署

    这篇文章介绍了Linux实现项目自动化部署的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Linux系统清除缓存的方法总结

    Linux系统清除缓存的方法总结

    在本篇文章里小编给大家整理了关于Linux系统清除缓存的方法和实例内容,需要的朋友们参考下。
    2020-01-01
  • 详解CentOS 6.5搭建Redis3.2.8单机分布式集群

    详解CentOS 6.5搭建Redis3.2.8单机分布式集群

    这篇文章主要介绍了详解CentOS 6.5搭建Redis3.2.8单机分布式集群,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • apache无法启动的可能原因分析及对策

    apache无法启动的可能原因分析及对策

    在遇到apache无法启动时,可以参照如下可能的原因进行分析与解决,有类似情况的朋友可以参考下哈
    2013-05-05
  • linux ssh 别名登录小技巧

    linux ssh 别名登录小技巧

    为了方便登录服务器,我们一般使用putty、SecureCRT等等工具。在终端如何通过服务器别名来进行登录呢
    2015-07-07
  • CentOS 7下部署php7.1和开启MySQL扩展的方法教程

    CentOS 7下部署php7.1和开启MySQL扩展的方法教程

    这篇文章主要给大家介绍了关于CentOS 7下部署php7.1和开启MySQL扩展的方法教程,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • 详解Linux多线程编程(不限Linux)

    详解Linux多线程编程(不限Linux)

    本篇文章主要介绍了Linux多线程编程,详解的介绍了为什么要使用线程,使用线程的理由和优点等,有需要的可以了解一下。
    2016-12-12

最新评论