精华内容
下载资源
问答
  • find命令详解

    万次阅读 2018-05-03 13:08:17
    如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法 ·find path -option [ -print ] [ -exec -ok command ] {} \  find ...

    前提

        Linux秉承着“一切皆文件”的哲学思想,当然这也是对linux文件系统的一种抽象说法,从设备驱动程序、目录、系统配置、内核参数到任务进程都是用文件来表示的。其中的任何事物,无论是纯文本文件(例如/etc/hosts)、块设备或字符设备驱动程序或者内核状态与配置(例如/proc/cpuinfo),他们都用文件的形式表示。 一切皆文件,这意味着从系统的一部分学到的原理可以适用于系统的其他部分。

       所以怎么查找文件就显得非常重要了,今天我们就来详细的学习一下find命令的用法。

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

    语法

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

      find      (指定目录)     (指定选项)                                 [查找玩之后执行的动作 ]

    常用选项

    -amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;

    -anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;

    -atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算;

    -cmin<分钟>:查找在指定时间之时被更改过的文件或目录;

    -cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;

    -ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算;

    -daystart:从本日开始计算时间;

    -depth:从指定目录下最深层的子目录开始查找;

    -expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;

    -exec<执行指令>:假设find指令的回传值为True,就执行该指令;

    -false:将find指令的回传值皆设为False;

    -fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;

    -follow:排除符号连接;

    -fprint<列表文件>:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件;

    -fprint0<列表文件>:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;

    -fprintf<列表文件><输出格式>:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;

    -fstype<文件系统类型>:只寻找该文件系统类型下的文件或目录;

    -gid<群组识别码>:查找符合指定之群组识别码的文件或目录;

    -group<群组名称>:查找符合指定之群组名称的文件或目录;

    -help或——help:在线帮助;

    -ilname<范本样式>:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;

    -iname<范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;

    -inum<inode编号>:查找符合指定的inode编号的文件或目录;

    -ipath<范本样式>:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别;

    -iregex<范本样式>:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;

    -links<连接数目>:查找符合指定的硬连接数目的文件或目录;

    -iname<范本样式>:指定字符串作为寻找符号连接的范本样式;

    -ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;

    -maxdepth<目录层级>:设置最大目录层级;

    -mindepth<目录层级>:设置最小目录层级;

    -mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;

    -mount:此参数的效果和指定“-xdev”相同;

    -mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;

    -name<范本样式>:指定字符串作为寻找文件或目录的范本样式;

    -newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;

    -nogroup:找出不属于本地主机群组识别码的文件或目录;

    -noleaf:不去考虑目录至少需拥有两个硬连接存在;

    -nouser:找出不属于本地主机用户识别码的文件或目录;

    -ok<执行指令>:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;

    -path<范本样式>:指定字符串作为寻找目录的范本样式;

    -perm<权限数值>:查找符合指定的权限数值的文件或目录;

    -print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;

    -print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;

    -printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

    -prune:不寻找字符串作为寻找文件或目录的范本样式;

    -regex<范本样式>:指定字符串作为寻找文件或目录的范本样式;

    -size<文件大小>:查找符合指定的文件大小的文件;

    -true:将find指令的回传值皆设为True;

    -typ<文件类型>:只寻找符合指定的文件类型的文件;

    -uid<用户识别码>:查找符合指定的用户识别码的文件或目录;

    -used<日数>:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;

    -user<拥有者名称>:查找符和指定的拥有者名称的文件或目录;

    -version或——version:显示版本信息;

    -xdev:将范围局限在先行的文件系统中;

    -xtype<文件类型>:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。

    常用示例

    find

    列出当前目录及子目录下所有文件和文件夹


    • 按照文件名查找:

    find /home  -name "*.t?t"   *表示通配任意个字符  表示通配单个字符

    列出/home 目录下的以 .t t结尾的文件,两个t中间为一个字符。


    • 按照文件时间戳查找:

    首先我们先简要了解一下文件的时间戳的概念,可以用stat或者ls 命令查看文件的三个时间戳。

    访问时间Accessatime
    修改时间Modifymtime
    状态改动时间Changectime


    下面是man手册中给予的(+ - n)的解释:


    我撷取了鸟哥linux私房菜中对正负号的解释:

    图中最右边为目前的时间,越往左边则代表越早之前的时间轴啦。由图我们可以清楚的知道:

    • +4代表大于等于5天前的档名:ex> find /var -mtime +4
    • -4代表小于等于4天内的档案档名:ex> find /var -mtime -4
    • 4则是代表4-5那一天的档案档名:ex> find /var -mtime 4

    find   /usr   -mtime  -4   查找文件更新日时在距现在时刻4天以内的文件

    find   /usr  -mtime  +4    查找文件更新日时在距现在时刻5天以上的文件

    find   /usr   -mtime   4   查找文件更新日时在距现在时刻4天以上5天以内的文件


    通过wc -l统计行数可以看出内容修改过的文件数符合正常的文件修改的规律。

    • 按照文件所有者和群组来查找:

    find  / -user mhy 


    注意:find / -nouser  -a -nogroup  可以找出系统中不属于任何人和任何群组的文件,对于这些文件我们需要保持警惕。

    这里我们可以引申 -a -o -not的用法:

    -o 是或者的意思  

    -a 是而且的意思  

    -not 是相反的意思  

    通过这三个我们可以自由组合各种筛选选项或者规则。比如:列出/var目录下属于某个用户的文件并且文件名包含a的文件。



    • 按照文件类型来查找文件:

    find / -type p

    列出所有的管道类型文件


    • 按照文件大小来查找文件:

     find  / -size  +10M

    列出/usr中大于10M的文件


    • 按照文件权限来查找文件:

    find /var -perm 777

    列出/var目录下文件权限为777的文件


    引申内容:

    find查找后执行的命令

    -print: find命令将匹配的文件输出到标准输出。
    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {}  \;,注意{ }和\;之间的空格。

    -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

    注意一点:{}中的内容并非一次引用所有的搜索出的内容,而是一行一行引用。我也是在-exec tar -zcvf some.tar.gz {}  \;时发现的。

    举两个例子:

    查找一下/var/log目录下内容更改时间40天前并且大于100K的文件,并列出他们的路径。

     find /var/log   -mtime +40 -a -size +100k -exec ls -lh {} \;


    查找一下/var/log目录下内容更改时间30天前并且不属于root群组的文件,并提示是否删除他们。

    find /var/log -type f -a  -mtime  +30 -not -group root -ok rm -rf {} \;



    好了,今天就写到这里了,本人不才,如有错误请读者指出,十分感谢!


    展开全文
  • Linux find命令详解

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

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

    语法:

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

    path :  find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

    -print:find命令将匹配的文件输出到标准输出。

    -exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。

    -ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

     

    参数说明:

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

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

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

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

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

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

    注:以上+n表示n以前,-n 表示n以内

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

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

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

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

    -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

     

    实例:

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

    # find . -name "*.c"

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

    # find . -type f

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

    # find . -ctime -20

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

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

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

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

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

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

    观注快乐程序员公众号,每日分享一点小知识。爱编程,爱生活!

    展开全文
  • Linux-find命令详解

    2019-01-11 09:28:00
    超级详细的Linux,find命令详解,很实用适合Linux学习爱好者!
  • Linux下find命令详解

    万次阅读 多人点赞 2018-07-31 00:48:07
    find命令格式: find path -option 【 -print 】 【 -exec -ok |xargs |grep 】 【 command {} \; 】 find命令的参数: 1)path:要查找的目录路径。   ~ 表示$HOME目录  . 表示当前目录  / 表示根目录...

    find命令格式:

    find   path  -option  【 -print 】  【 -exec   -ok   |xargs  |grep  】 【  command  {} \;  】

    find命令的参数:

    1)path:要查找的目录路径。 

    •       ~ 表示$HOME目录
    •        . 表示当前目录
    •        / 表示根目录 

    2)print:表示将结果输出到标准输出。 

    3)exec:对匹配的文件执行该参数所给出的shell命令。 
          形式为command {} \;,注意{}与\;之间有空格 

    4)ok:与exec作用相同,
          区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 

    5)|xargs  与exec作用相同 ,起承接作用

    区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等

    6)options :表示查找方式

    options常用的有下选项:

    -name   filename               #查找名为filename的文件
    -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             #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size      n[c]                    #查长度为n块[或n字节]的文件
    -mount                            #查文件时不跨越文件系统mount点
    -follow                            #如果遇到符号链接文件,就跟踪链接所指的文件
    -prune                            #忽略某个目录

    下面通过一些简单的例子来介绍下find的常规用法: 

    1、按名字查找 

          在当前目录及子目录中,查找大写字母开头的txt文件 
           $ find . -name '[A-Z]*.txt' -print   

          在/etc及其子目录中,查找host开头的文件 
          $ find /etc -name 'host*' -print   

          在$HOME目录及其子目录中,查找所有文件   
          $ find ~ -name '*' -print 

          在当前目录及子目录中,查找不是out开头的txt文件   
          $ find . -name "out*" -prune -o -name "*.txt" -print 

    2、按目录查找   

          在当前目录除aa之外的子目录内搜索 txt文件   
          $ find . -path "./aa" -prune -o -name "*.txt" -print   

          在当前目录及除aa和bb之外的子目录中查找txt文件   
          $ find . \( -path './dir0' -o -path './dir1' \) -a -prune -o -name '*.txt' -print

    注意:在1、2处都需要加空格,否则会出现如图所示的报错

               在3处加不加 -a都可以

          在当前目录,不再子目录中,查找txt文件 
          $ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print 

         或者   find . -name *.txt -type f -print


    友情链接:Linux中find命令-path -prune用法详解

    3、按权限查找   
          
          在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件   
          $ find . -perm 755 -print 

          查找用户有写权限或者组用户有写权限的文件或目录
          find ./ -perm /220
          find ./ -perm /u+w,g+w
          find ./ -perm /u=w,g=w


    4、按类型查找  (b/d/c/p/l/f ) 

          在当前目录及子目录下,查找符号链接文件   
          $ find . -type l -print 

    5、按属主及属组   

          查找属主是www的文件   
          $ find / -user www -type f -print   

          查找属主被删除的文件 
          $ find / -nouser -type f -print   

          查找属组 mysql 的文件 
          $ find / -group mysql -type f -print   

          查找用户组被删掉的文件 
          $ find / -nogroup -type f -print 

    6、按时间查找   

          查找2天内被更改过的文件 
           $ find . -mtime -2 -type f -print   

          查找2天前被更改过的文件 
          $ find . -mtime +2 -type f -print   

          查找一天内被访问的文件 
          $ find . -atime -1 -type f -print   

          查找一天前被访问的文件 
          $ find . -atime +1 -type f -print   

          查找一天内状态被改变的文件 
          $ find . -ctime -1 -type f -print   

          查找一天前状态被改变的文件 
          $ find . -ctime +1 -type f -print   

          查找10分钟以前状态被改变的文件 
          $ find . -cmin +10 -type f -print 

    7、按文件新旧   
          
          查找比 aa.txt 新的文件 
          $ find . -newer "aa.txt" -type f -print   

          查找比 aa.txt 旧的文件 
          $ find . ! -newer "aa.txt" -type f -print   

          查找比aa.txt新,比bb.txt旧的文件 
          $ find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print 

    8、按大小查找   

          查找超过1M的文件 
          $ find / -size +1M -type f -print   

          查找等于6字节的文件 
          $ find . -size 6c -print   

          查找小于32k的文件 
          $ find . -size -32k -print 

    9、执行命令   
          
          1)查找 del.txt 并删除,删除前提示确认 
          $ find . -name 'del.txt' -ok rm {} \;   

         2) 查找 aa.txt 并备份为aa.txt.bak 
          $ find . -name 'aa.txt' -exec cp {} {}.bak \;

         3)查当前目录下的所有普通文件

        # find . -type f -exec ls -l {} \; 
       -rw-r–r–    1 root      root         34928 2003-02-25   ./conf/httpd.conf 
       -rw-r–r–    1 root      root         12959 2003-02-25   ./conf/magic 
       -rw-r–r–    1 root      root          180 2003-02-25   ./conf.d/README 


       查当前目录下的所有普通文件,并在 - exec 选项中使用 ls -l 命令将它们列出


       4)在 /logs 目录中查找更改时间在5日以前的文件并删除它们
       $ find logs -type f -mtime +5 -exec   -ok   rm {} \;


       5)查询当天修改过的文件
       # find   ./   -mtime   -1   -type f   -exec   ls -l   {} \;


       6)查询文件并询问是否要显示


        # find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
        < ls … ./classDB.inc.php > ? y
        -rw-r–r–    1 cnscn    cnscn       13709   1月 12 12:22 ./classDB.inc.php
        # find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
        < ls … ./classDB.inc.php > ? n

    关于 有没有 -print 的区别

    加  -print

    查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)
    find /home -type d -print -exec ls {} \;

    不加 -print

     

    展开全文
  • Linux的find命令详解

    千次阅读 2018-10-24 21:19:54
    一、概述: 因为Linux下面一切皆文件,经常需要搜索某些文件来编写,所以对于linux来说find是一条很重要的命令。linux下面的find指令用于在目录结构中搜索文件,并... 在运行一个非常消耗资源的find命令时,很多...

    一、概述:
    因为Linux下面一切皆文件,经常需要搜索某些文件来编写,所以对于linux来说find是一条很重要的命令。linux下面的find指令用于在目录结构中搜索文件,并执行指定的操作。它提供了相当多的查找条件,功能很强大。在不指定查找目录的情况下,find会在对整个系统进行遍历。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。

    1、命令格式
    find [查找目录] [查找规则] [查找完后的操作]
    即:find pathname -option [-print -exec -ok …]

    2、命令功能
    用于在文件树中查找文件,并做相应的处理,(有可能访问磁盘)。

    3、命令参数
    (1)pathname:表示所要查找的目录路径,例如”.”表示当前目录,”/”表示根目录。
    (2)-print:将find找到的文件输出到标准输出。
    (3)-exec:对找到的文件执行exec这个参数所指定的shell命令,相应的形式为:-exec command {} \; 将查到的文件进行command操作,”{}”就代替查到的文件。

    注意:
    1)”{}”和”\”之间有一个空格。
    2)-ok:和-exec的作用相同,只不过-ok更加安全一点,在执行每一个命令之前,系统会让用户确定是否执行。

    二、查找规则:
    1、根据文件名查找
    (1)-name :根据文件名进行查找,区分大小写精确查找。
    【例】
    这里写图片描述

    (2)-iname:根据文件名查找,不区分大小写
    【例】
    这里写图片描述

    (3)文件名通配符:
    “*”:通配任意的字符,可以是任何东西。
    【例】
    这里写图片描述

    (4)”?”:可表示任意单个字符
    【例】
    这里写图片描述
    注:与上例比较得知,空不为单字符,所以不能查找“file”文件。

    (5)”[]”表示通配括号里面的任意一个字符,注意[]里面的内容会被解析成单个字符。
    【例】
    这里写图片描述

    2、根据文件的时间戳信息查找文件
    在根据时间戳信息查找的时候,所有的time都是以天为单位,min都是以分钟为单位。+n表示n以前,-n表示n以内。

    (1)以最近一次存取的时间为参数
    1)-atime:
    A、find pathname -atime +n //表示n天前存取过的文件
    B、find pathname -atime -n //表示以当前时间为起点前n天内存取过的文件

    2)-amin :
    A、find pathname -amin +n //表示n分钟前存取过的文件。
    B、find pathname -amin -n //表示以当前时间为起点前n分钟内存取过的文件。
    【例】
    这里写图片描述

    (2)以最近一次修改的时间为参数
    1)-mtime:
    A、find pathname -mtime +n //表示n天前修改过的文件
    B、find pathname -mtime -n //表示以当前时间为起点前n天内修改 过的文件

    2)-mmin:
    A、find pathname -mmin +n //表示n分钟前存取过的文件
    B、find pathname -mmin -n //表示以当前时间为起点前n修改 内存取过的文
    【例】
    这里写图片描述

    (3)以最近一次更改的属性为参数
    1)-ctime:
    A、find pathname -ctime +n //表示n天前更改 过的文件
    B、find pathname -ctime -n //表示以当前时间为起点前n天内更改 过的文件

    2)-cmin:
    A、find pathname -cmin +n //表示n分钟前更改过的文件
    B、find pathname -cmin -n //表示以当前时间为起点前n分钟内更改 过的文件
    【例】
    这里写图片描述

    3、根据文件所属用户和所属组来查找文件
    (1)根据文件所有者查找文件:-user
    【例】
    这里写图片描述

    (2)根据所有者所在的组查找:-group
    【例】
    这里写图片描述

    4、根据nouser或nogroup查找
    (1)查找无有效属主的文件:-nouser
    find pathname -nouser
    (2)查找无有效属组的文件:-nogroup
    find pathname -nogroup
    5、-perm :根据权限来查找文件
    【例】
    这里写图片描述

    6、根据uid和gid查找文件
    (1)根据文件的uid查找:-uid
    (2)根据文件所在组的gid查找:-gid

    7、-type:根据文件类型查找文件
    (1)普通文件:f
    find pathname -type f
    【例】
    这里写图片描述

    (2)目录文件:d
    find pathname -type d
    【例】
    这里写图片描述

    (3)链接文件:l
    find pathname -type l
    (4)块设备文件:b
    find pathname -type b
    (5)字符设备文件:c
    find pathname -type c
    (6)管道设备文件:p
    find pathname -type p
    (7)套接字文件:s
    find pathname -type s

    8、根据文件大小查找文件:-size
    (1)find pathname -size +n //表示大于n字节的文件
    (2)find pathname -size -n //表示小于n字节的文件
    (3)find pathname -size n //表示等于n字节的文件
    【例】
    这里写图片描述

    9、按照参考文件的更改时间查找
    -newer :file1//查找更改时间比file1的更改时间距离当前时间近的文件
    【例】
    这里写图片描述

    10、maxdepth和mindepth
    (1)-maxdepth
    1)-maxdepth n : 搜索深度距离当前目录最多n个子目录深度
    【例】
    这里写图片描述

    (2)-mindepth
    2)-mindepth n :搜索深度距离当前目录至少n个子目录深度
    【例】
    这里写图片描述

    11、查找路径下为空的文件或文件夹:-empty
    【例】
    这里写图片描述

    12、按照硬连接的数目进行查找
    (1)-link n :硬连接连接数等于n的文件或目录
    【例】
    这里写图片描述

    (2)-link +n :硬连接连接数大于n的文件或目录
    【例】
    这里写图片描述

    (3)-link -n :硬连接连接数小于n的文件或目录
    【例】
    这里写图片描述

    13、-a、-o,-not(也就是与、或、非)
    (1)-a:连接两个不同的条件(即两个条件必须同时为真)
    【例】
    这里写图片描述

    (2)-o:连接两个不同的条件(两个条件只要满足一个即可)
    【例】
    这里写图片描述

    (3)-not:对条件进行取反
    【例】
    这里写图片描述

    14、查找完成之后的操作
    (1) -exec command {} \;: 其中,”{}”就代表查找之后返回的文件。
    【例】
    这里写图片描述

    (2)-ok command {} \;-ok相对于-exec而言更安全一点,会让用户确定所要执行的操作。
    【例】
    这里写图片描述

    展开全文
  • grep-find命令详解

    2018-08-16 14:23:01
    find 命令的一般格式:xargs 命令find 命令的一般格式:xargs 命令
  • Linux之find命令详解

    2018-10-16 10:58:28
    Linux运维实用命令之find详解find命令用于Linux查询最实用命令之一,请大家参考。
  • Linux中find命令详解

    万次阅读 2019-04-07 21:49:51
    find: 1. -name find ./ -name *.mp3 2. -type find ./ -type f/d/p/c/b/s/l 3. -size 默认单位:512B-->0.5K-->一个扇区大小 -M:不能m find /home/i...
  • Find 命令详解

    2019-10-31 10:19:01
    find命令详解 命令语法格式:find+查找路径+查找条件信息 查找路径是指查找范围,使用该命令时需要指定一个范围,在该范围内查找。 查找条件分类: ①按文件名称查找 -name+文件名称 ②按文件类型查找 (文件...
  • shell编程里面的 (find命令详解

    千次阅读 2019-04-23 18:57:32
    find命令详解 命令格式: find [路径] [参数] [关键字] 参数详解 -name 按照文件名查找文件。 -perm 按照文件权限来查找文件。 -user 按照文件属主来查找文件。 -group 按照文件所属的组来查找文件。 -type...
  • Linux下的find命令详解

    万次阅读 2016-08-08 15:34:45
    这篇博客讲讲Linux下文件查找的命令:locate和find,其中locate很简单,主要讲解find命令locate用法 locate to/find/file/name 直接加上需要的文件名就行了,但是locate查找的可能是不精确的,甚至可能找不到你需要...
  • Linux中的find命令详解

    2019-05-15 19:22:16
    命令find /etc/ -name passwd 找出/etc下名称为passwd的文件 命令find /etc/ -name *.conf 找出所有以.conf后缀的文件 按文件用户和用户组查找 命令find /paobu/ -user zhao 找出/paobu目录下用户为...
  • Linux Find 命令详解

    2013-11-13 18:21:31
    Linux Find 命令详解 非常详尽
  • linux下find命令详解

    2012-05-13 23:17:07
    详细介绍了linux下的find命令经常使用的选项的意义和方法
  • 帮助您轻松工作及管理你的Linux系统 没什么好说的,想学就下。
  • Linux命令之文件查找:find 命令详解

    千次阅读 2018-08-22 09:41:09
    find 命令是一个很常用的命令,用于在指定路径下查找文件,相似的命令还有 which、whereis、locate 等。 扩展: 1. which 命令只会查找环境变量中的文件位置,例如: $ which find /usr/bin/find # find 命令...
  • find命令详解及使用方法 Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找...
  • find 命令详解

    2016-05-19 00:23:54
    find 程序能基于各种各样的属性, 搜索一个给定目录(以及它的子目录)来查找文件。 例如:统计家目录的所有目录及文件的总数find ~ | wc -l 文件类型限定只搜索目录find ~ -type d 限定只搜索文件find ~ -type f ...
  • Linux find 命令详解

    千次阅读 2016-04-29 15:37:11
    对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有...
  • find:  实时查找工具,通过遍历指定路径下的文件系统完成文件查找。 特点:  查找速度慢  精确查找  实时查找 语法格式:  find [option]... [查找路径] [查找条件] [处理动作]    查找路径:指定具体目标...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,310
精华内容 12,924
关键字:

find命令详解