ITPub博客

首页 > IT职业 > IT图书 > Linux find 命令介绍

Linux find 命令介绍

IT图书 作者:bluepeach 时间:2021-09-09 08:51:19 0 删除 编辑

前言

  作为开发人员的的我们,经常会遇到在服务器中查询搜索需要的某个文件或者某个文件夹,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"


图片描述   

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

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


图片描述

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

find /javafile -name 'B*'


图片描述

按权限查找

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

 find . -perm 755


图片描述

按时间查找

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

find . -mtime -50 -type f


图片描述    

查找一天内被访问的文件

find . -atime -1 -type f


图片描述

作者:小阿杰

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2558/viewspace-2807027/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: T-SQL Alias
下一篇: Sentinel 特性
请登录后发表评论 登录
全部评论
  • 博文量
    103
  • 访问量
    22747