美文网首页
命令语法:find

命令语法:find

作者: 午字横 | 来源:发表于2023-04-06 09:32 被阅读0次

    命令语法:find 【路径】 【选项】 【表达式】 【描述】

    1)按文件名查找:

    例1:find /etc -name “hosts” //在/etc目录下查找所有名为hosts的文件
    例2:find /etc -iname “hosts” //不区分文件名大小写的查找,就是说/etc目录下文件名为“HOSTS”和文件名为“hosts”的都会被查找到

    (2)按文件大小查找:

    例1:find /etc -size +5M //查找目录/etc下的所有大于5M的文件
    例2:find /etc -size -5M //查找目录/etc下的所有小于5M的文件
    例3:find /etc -size 5M //查找目录/etc下的所有大小为5M的文件

    (3)指定查找的目录深度:(当一个文件是4级或者5级目录就比较深了)

    例1:find / -maxdepth 3 -a -name “ifcfg-en”
    释:-maxdepth 3:意为在3级目录中寻找; -a :意为全部—all;
    整体命令:意为在3级目录中寻找所有名为“ifcfg-en”的文件

    (4)按文件属主、属组查找:(即一个文件的属主、或者属组)

    例1:find /home -user jack //查找属于用户jack的文件
    例2:find /home -group hr //查找属于用户组hr的文件

    (5)按文件类型查找

    例1:find /tmp -type f //查找/tmp下文件类型为普通文件(f)的文件。
    例2:find /dev -type b //查找/dev下文件类型为块设备文件(b)的文件。
    例3:find /etc -type l //查找/etc下文件类型为链接文件(l)的文件。

    (6)按文件权限查找

    例1:find .-perm 644 //查找当前目录下所有文件权限为6(rw-)4(r--)4(r--)的文件,这里的-perm:是精确权限的意思。

    (7)查找到文件后并对查找到的文件进行处理的动作:

    例1:find . -perm 714 -delete
    释:查找当前目录下所有文件权限为7(rwx)1(--x)4(r--)的文件并删除,这里的-delete就是对文件进行处理的动作。
    例2:find . -perm 714 -ls
    释:查找当前目录下所有文件权限为7(rwx)1(--x)4(r--)的文件并显示路径,这里的-ls也是对文件进行处理的动作。


    2023-03-29

    相关文章

      网友评论

          本文标题:命令语法:find

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