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

总结

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

相关文章

  • VNC连接Linux服务器蓝屏的解决方法

    VNC连接Linux服务器蓝屏的解决方法

    本文介绍了使用VNC连接Linux远程桌面出现蓝屏问题的现象,并提供了解决方法,包括执行相关命令、重启VNC进程并重新连接,成功消除蓝屏问题,需要的朋友可以参考下
    2025-10-10
  • 一文整理Linux最常用命令大全(附详细实例)

    一文整理Linux最常用命令大全(附详细实例)

    本文总结了Linux系统中最常用的文件与目录操作命令,适合初学者快速上手,主要内容包括基础概念,核心命令,文本处理和实用技巧,文中的示例代码讲解详细,有需要的小伙伴可以了解下
    2026-06-06
  • clickhouse远程连接以及用户名密码设置方式

    clickhouse远程连接以及用户名密码设置方式

    文章介绍了如何远程连接ClickHouse数据库,包括两种情况:禁用IPv6和启用IPv6,在远程连接时,使用DBeaver工具连接ClickHouse,需要注意两个端口:HTTP端口(8123)和TCP端口,此外,文章还讲述了如何设置用户名和密码
    2024-11-11
  • Linux在命令行环境中实现进度条的原理解析

    Linux在命令行环境中实现进度条的原理解析

    在Linux命令行环境中,进度条是一种直观展示任务执行进度的重要方式,本文将通过一个简单的C语言进度条程序,深入解析其实现原理和优化过程,希望对大家有所帮助
    2025-10-10
  • Apache配置实现对海量图片资源的深度防盗链与防下载策略

    Apache配置实现对海量图片资源的深度防盗链与防下载策略

    本文主要介绍了Apache配置实现对海量图片资源的深度防盗链与防下载策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-05-05
  • Linux之TCP和守护进程详解

    Linux之TCP和守护进程详解

    本文系统讲解了TCP网络编程实现,涵盖服务端创建(套接字、绑定、监听)、多进程/线程处理、客户端连接管理及守护进程设计,重点解析了TCP三次握手、四次挥手、全双工通信机制与连接状态管理
    2025-08-08
  • 预防PHPDDOS的发包攻击别人的方法(iis+linux)

    预防PHPDDOS的发包攻击别人的方法(iis+linux)

    最近很多美国VPS客户被人通过dedecms漏洞等等入侵.导致phpddos 很猖狂,占用大量带宽,影响网站,浪费流量
    2012-04-04
  • Apache中启用Server Status配置示例

    Apache中启用Server Status配置示例

    这篇文章主要介绍了Apache中启用Server Status配置示例,本文首先讲解了什么是Apache Server Status,然后给出了配置示例,需要的朋友可以参考下
    2014-09-09
  • Linux下的SVN服务器搭建步骤

    Linux下的SVN服务器搭建步骤

    本篇文章主要介绍了Linux下的SVN服务器搭建步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Django上线部署之Apache的方法

    Django上线部署之Apache的方法

    这篇文章主要介绍了Django上线部署之Apache的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08

最新评论