Linux find 命令介绍

简介: Linux find 命令介绍

前言


  作为开发人员的的我们,经常会遇到在服务器中查询搜索需要的某个文件或者某个文件夹,Linux服务器并不像WIndows那样可以在可视化的界面进行搜索查找的操作,这时我们经常会使用到find命令来进行查询。你了解find的命令吗?本文将与大家一起分享find命令的操作。


初识find命令


  Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。


语法格式


  find 命令通常语法格式如下:


find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;


  • find :find命令关键字。
  • path:要查找的目录路径。其中可以使用的有:【~】【.】【/】三个路径,代表含义如下:" ~" 表示$HOME目录;"." 表示当前目录; "/" 表示根目录 。
  • options :表示查找方式,例如:-name,-user,-ctime等具体查找的方法。
  • print:表示将结果标准输出。
  • exec:对匹配的文件执行该参数所给出的shell命令。
  • ok:与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 。
  • command {} ;命令格式输出。


常用的查找方式


查找命令 描述
-mount, -xdev 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n 在过去 n 分钟内被读取过
-anewer file 比文件 file 更晚被读取过的文件
-cnewer file 比文件 file 更新的文件
-empty 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p 路径名称符合 p 的文件,ipath 会忽略大小写
-name filename, -iname filename 文件名称符合 name 的文件。iname 会忽略大小写
-size n 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-perm 按执行权限来查找
-user username 按文件属主来查找
-group groupname 按组来查找
-mtime -n +n 按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n 按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n 按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup 查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser 查无有效属主的文件,即文件的属主在/etc/passwd中不存
-type b/d/c/p/l/f 查是块设备、目录、字符设备、管道、符号链接、普通文件
-follow 如果遇到符号链接文件,就跟踪链接所指的文件
-prune 忽略某个目录


按名称查询


  将当前目录及其子目录下所有文件后缀为.java 的文件列出来:


find . -name "*.java"

image.png  


在当前目录及子目录中,查找大写字母开头的java文件

find . -name '[A-Z]*.java' 

image.png


  在某个指定目录下及其子目录中,查找B开头的文件

find /javafile -name 'B*'

image.png



按权限查找


  在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件。由于本次使用的是root账户,因此对所有的文件及文件夹都有读写的操作权限。

find . -perm 755

image.png


按时间查找


  查找50天内被更改过的文件 ,很久没有更新了,所以天数设置的比较多,在实际开发中查询都是1-2天的数据。

find . -mtime -50 -type f

image.png


   查找一天内被访问的文件

find . -atime -1 -type f

image.png


目录
相关文章
|
2天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
|
2天前
|
监控 Linux 数据处理
|
2天前
|
编解码 Ubuntu Linux
|
2天前
|
JSON Linux 数据格式
Linux命令发送http
请注意,`curl`命令非常灵活,可以根据您的需求进行多种配置和自定义。您可以查看 `curl`命令的文档以获取更多详细信息。
9 0
|
4天前
|
安全 Linux 测试技术
|
4天前
|
安全 Linux Windows
Linux中Shutdown命令使用介绍
Linux中Shutdown命令使用介绍
10 2
|
5天前
|
缓存 关系型数据库 Linux
Linux目录结构:深入理解与命令创建指南
Linux目录结构:深入理解与命令创建指南
|
5天前
|
数据挖掘 Linux vr&ar
Linux命令实战:解决日常问题的利器
Linux命令实战:解决日常问题的利器
|
5天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
18 0
|
5天前
|
安全 Linux Shell
linux基础命令详解
linux基础命令详解
12 0