当前位置:首页 > 技术文章 > 正文内容

Linux 中,查找文件指令用法解析(linux查找文件夹命令)

douba32个月前 (07-14)技术文章21

find 命令是 linux 系统中一种强大的搜索命令,用来在系统中精准定位到所需文件的位置,并可以提供各个参数方便筛选查找。

用法

find [起始路径] [选项] [表达式]
  • 起始路径:搜索的根目录
  • 选项:搜索行为
  • 表达式:搜索条件

f=普通文件, d=目录, l=符号链接, s=套接字, p=命名管道, b=块设备, c=字符设备

按文件属性搜索

选项

功能说明

-name

按文件名匹配(区分大小写)

-iname

按文件名匹配(不区分大小写)

-type

按文件类型过滤

-size

按文件大小筛选

-empty

查找空文件/目录

文件大小单位:
c=字节, k=KB, M=MB, G=GB

使用示例

  • 按文件名匹配:
find /var -name "*.log"
  • 按文件名匹配(不区分大小写):
find . -iname "README*"
  • 按文件类型过滤
find ~ -type d -name "Documents"
  • 按文件大小查找
find / -size +1k
  • 查找空文件/目录
find . -type f -empty

按文件时间搜索

选项

时间基准

-mtime

内容修改时间(Modify)

-mmin

分钟级修改时间

-atime

访问时间(Access)

-ctime

元数据变更时间(Change)

  • 修改时间查找
find . -mtime -7
find . -mmin -10
  • 访问时间查找
find . -atime +30 
  • 文件状态改变时间查找
  • find . -ctime 0 

    按权限和用户搜索

    查找属于 ubuntu 的文件

     find /srv -user www-data -type f

    查找精确权限 644 的文件

    find ~ -perm 0644

    相关文章

    Windows下常用的远程Linux连接工具

    点击上方蓝字,关注↑“空桥”__在Windows系统上,想要通过远程连接 Linux 服务器相互传送文件,那么你需要一个简称 SSH 的 Secure Shell 软件。SSH 使用公钥加密来认证远程...

    如何查询 Linux 中 CPU 的数量?这几个命令要知道!

    在深入命令之前,先聊聊为什么要关心 CPU 数量。想象一下,你是个系统管理员,手底下管着几十台服务器,突然有台机器跑任务慢得像乌龟,你得搞清楚是不是 CPU 不够用。或者你是程序员,想写个多线程程序,...

    Linux环境中FTP服务的安装与配置(linux服务器安装ftp命令)

    简介:FTP ( 文件传输协议 ) 是 互联网常用的网络协议之一 , 它为系统提供了通过网络与远程服务器进行文件传输的简单方法,多个Web站点可以共享一个IP地址。Linux下ftp服务可以通过搭建v...

    Linux常见的网络客户端工具ping/lftp/ftp/lftpget/wget应用示例

    以下是Linux中常用的网络工具的带参数和不带参数的功能及详细示例:ping:不带参数功能:使用ping命令可以测试主机之间的连通性。示例:ping google.com,测试与google.com的...

    linux如何限制指定账户不能SSH只能SFTP在指定目录

    概述由于某台服务器需要对指定用户进行限制,只允许访问指定目录,这个需求在很多场景应该是比较常见的,下面介绍一种解决方案。以下限制了sftp用户组只能sftp 连接上去至指定目录(/projects/t...

    Linux常用文件操作命令(linux基本文件操作)

    ls命令在Linux维护工作中,经常使用ls这个命令,这是最基本的命令,来写几条常用的ls命令。先来查看一下使用的ls版本 # ls --version ls (GNU coreutils) 8.4...