美文网首页
每天一个Linux命令(11):find 命令

每天一个Linux命令(11):find 命令

作者: 奔跑的Tester | 来源:发表于2019-09-16 11:59 被阅读0次

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

1、语法格式

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

注释:find 根据以下规则判断 path 和 expression:

(1)在命令列上第一个 -(),! 之前的部分为 path,之后是 expression ;

(2)如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression 。

2、参数说明

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部分:

-mount,-xdev:只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件;

-amin n:在过去 n 分钟内被读取过;

-atime n:在过去 n 天内被读取过的文件;

-anewer file:比文件 file 更晚被读取过的文件;

-cmin n:在过去 n 分钟内被修改过;

-ctime n:在过去 n 天内被修改过的文件;

-cnewer file:比文件 file 更新的文件;

-empty:空的文件 -gid n or -group name:gid 是 n 或是 group 名称是 name

-ipath p,-path p:路径名称符合 p 的文件,ipath 会忽略大小写;

-iname name,-name name:文件名称符合 name 的文件,iname 会忽略大小写;

-size n:文件大小是 n 单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组;

-type c:文件类型是 c 的文件;

d:目录;

c:字型装置文件;

b:区块装置文件;

p:具名贮列;

f:一般文件;

l:符号连结;

s: socket

-pid n : process id 是 n 的文件

可以使用 ( ) 将运算式分隔,并使用下列运算:

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2

3、实例

(1)将目前目录及其子目录下所有延伸档名是 c 的文件列出来

find . -name "*.c"

(2)将目前目录其其下子目录中所有一般文件列出

find . -type f

(3)将目前目录及其子目录下所有最近 20 天内更新过的文件列出

find . -ctime -20

(4)查找 /var/log 目录中更改时间在7日以前的普通文件,并在删除之前询问它们

find /var/log -type f -mtime +7 -ok rm {} \;

(5)查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件

find . -type f -perm 644 -exec ls -l {} \;

(6)为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

find / -type f -size 0 -exec ls -l {} \;


- End -

若有错误,请随时指正。也欢迎大家一起讨论,让我们野蛮成长!

相关文章

  • Linux find and grep

    linux下的find文件查找命令与grep文件内容查找命令 linux下的find文件查找命令与grep文件内容...

  • 每天一个Linux命令(11):find 命令

    Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命...

  • 碎碎念 b

    Linux中的搜索命令 文件搜索命令locate 命令搜索命令 忘记是啥了 find命令,其中find命令有好多后...

  • Linux find命令查找文件

    Linux Find命令 Linux find命令用来在指定目录下查找文件。 学习参考地址:https://www...

  • 2019-08-08Linux高阶命令与虚拟机上网的问题

    1.Linux命令 1.1find命令 在Linux文件系统中,用来查找一个文件放在哪。find /etc -n...

  • liunx 常用命令讲解

    find Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的...

  • Linux 常用命令

    linux 常用命令 1.find 与时间相关 2.find 命令 3.ls 命令 4.cd 命令 5.cp 命令...

  • 基础篇

    Linux学习 一、find命令 1、搜索文件的命令:which、whereis、locate、find a、wh...

  • find--linux

    Linux中find常见用法示例(转) find命令的参数; pathname: find命令所查找的目录路径。例...

  • linux命令之find

    find命令 1、命令概述: Linux find用来查找文件,可以带参数查找,也可不加参数查找。 2、命令用法,...

网友评论

      本文标题:每天一个Linux命令(11):find 命令

      本文链接:https://www.haomeiwen.com/subject/mxeqyctx.html