zoukankan      html  css  js  c++  java
  • Linux命令总结--find命令

    find命令简介

    Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小等可能的条件查找文件。

    Linux中find常见用法

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

    find命令的参数;

    pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
    -print: find命令将匹配的文件输出到标准输出。
    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。
    -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

    #-print 将查找到的文件输出到标准输出
    #-exec   command   {} ;      —–将查到的文件执行command操作,{} 和 ;之间有空格
    #-ok 和-exec相同,只不过在操作前要询用户

    -name   filename             #查找名为filename的文件
    -perm                        #按执行权限来查找
    -user    username             #按文件属主来查找
    -group groupname            #按组来查找
    -mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime    -n +n               #按文件访问时间来查GIN: 0px">

    -ctime    -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

    -nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在

    -nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2              找文件,-n指n天以内,+n指n天以前 
    -ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
    -nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                      #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
    -type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size      n[c]               #查长度为n块[或n字节]的文件
    -depth                       #使查找在进入子目录前先行查找完本目录
    -fstype                     #查更改时间比f1新但比f2旧的文件
    -type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size      n[c]               #查长度为n块[或n字节]的文件
    -depth                       #使查找在进入子目录前先行查找完本目录
    -fstype                      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                       #查文件时不跨越文件系统mount点
    -follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio                %;      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                       #查文件时不跨越文件系统mount点
    -follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio                        #对匹配的文件使用cpio命令,将他们备份到磁带设备中
    -prune                       #忽略某个目录
    -amin      # 查找在系统中最后N分钟访问的文件
    -mmin             # 查找在系统中最后N分钟里修改过的文件


    通过这篇文章,我们以实例的形式分享我们的日常Linux查找命令体验及其用法。在本文中,我们将向您展示Linux中最常用的35查找命令示例。我们将该部分分为五个部分,从基本到提前使用find命令。

    • 第一部分:查找名称查找文件的基本查找命令
    • 第二部分:根据他们的权限查找文件
    • 第三部分:基于所有者和组的搜索文件
    • 第四部分:根据日期和时间查找文件和目录
    • 第五部分:根据大小查找文件和目录
    第一部分 - 查找名称查找文件的基本查找命令

    1.使用当前目录中的名称查找文件

    在当前工作目录中查找名称为test.c的所有文件。

     

    2.在主目录下查找文件

    查找/ home目录下的所有文件,名称为test。


    (上文中的前面两个find没有权限)

    3.使用名称和忽略案例查找文件

    找到名称为test的所有文件,并在/ home目录中同时包含大写和小写字母。

     

    4.使用名称查找目录

    在/目录中查找名称为test的所有目录。

     

    5.使用名称查找PHP文件

    在当前工作目录中查找名为test.PHP的所有PHP文件。

     

    6.查找目录中的所有PHP文件

    查找目录中的所有php文件。

     

    第二部分 - 根据他们的权限查找文件

    7.查找777个权限的文件

    查找权限为777的所有文件

     

    8.查找没有777权限的文件

    查找所有文件未经许可777。

     

    9.查找具有644个权限的SGID文件

    查找权限设置为644的所有SGID位文件。

     

    10.找到具有551权限的粘滞位文件

    查找权限为551的所有Sticky Bit设置文件。

     

    11.查找SUID文件

    查找所有SUID集文件。

     

    12.查找SGID文件

    查找所有SGID设置文件

     

    13.查找只读文件

    查找所有只读文件。

     

    14.查找可执行文件

    查找所有可执行文件。

     

    15.找到777个权限和Chmod到644的文件

    查找所有777个权限文件,并使用chmod命令将权限设置为644

     

    16.找到具有777个权限的目录和Chmod到755

    查找所有777个权限目录,并使用chmod命令将权限设置为755。

     

    17.查找并删除单个文件

    找到一个名为test.c的文件并将其删除

     

    18.查找并删除多个文件

    查找和删除多个文件,如.mp3或.txt,然后使用。

     

    19.查找所有空文件

    在特定路径下查找所有空文件。

     

    20.查找所有空目录

    将特定路径下的所有空目录归档。

     

    21.文件所有隐藏文件

    要查找所有隐藏的文件,请使用以下命令。

     

    第三部分 - 基于所有者和组的搜索文件

    22.查找基于用户的单个文件

    在所有者root的/ root目录下查找名为test.c的所有或单个文件。

     

    23.查找基于用户的所有文件

    查找~目录下属于用户neil的所有文件。

     

    24.查找基于组的所有文件

    查找/ home目录下属于Group Developer的所有文件。

     

    25.查找用户的特定文件

    查找~目录下的用户neil的所有.txt文件

     

    第四部分 - 根据日期和时间查找文件和目录

    26.查找最近50天修改的文件

    查找50天后修改的所有文件。

     

    27.查找最近50天访问的文件

    查找50天后访问的所有文件。

     

    28.查找最后50-100天修改的文件

    查找所有被修改超过50天以及少于100天的文件。

     

    29.在过去1小时内查找更改的文件

    查找最近1小时内更改的所有文件

     

    30.在最近1小时内查找修改的文件

    查找最近1小时内修改的所有文件。

     

    31.查找最近1小时内访问的文件

    查找最近1小时内访问的所有文件。

     

    第五部分 - 根据大小查找文件和目录

    32.找到50MB的文件

    要找到所有50MB的文件,请使用。

     

    33.查找大小在50MB到100MB之间

    找到大于50MB且小于100MB的所有文件。

     

    34.查找并删除100MB的文件

    查找所有100MB文件并使用一个命令删除它们。

     

    35.查找特定文件并删除

    查找超过10MB的所有.mp3文件,并使用一个命令删除它们

    来自于

     
    马哥教育Python课程总监,独爱Python。
  • 相关阅读:
    20172305 2017-2018-2 《程序设计与数据结构》第十一周学习总结
    20172305 2017-2018-2 《程序设计与数据结构》实验四报告
    20172305 2017-2018-2 《程序设计与数据结构》实验三报告
    20172305 《程序设计与数据结构》第十周学习总结
    20172305 《程序设计与数据结构》第九周学习总结
    20172305 结对编程项目-四则运算 第二周 阶段总结
    20172305 《程序设计与数据结构》第八周学习总结
    20172305 结对编程项目-四则运算 第一周 阶段总结
    20172305 2017-2018-2 《程序设计与数据结构》实验二报告
    20172305 《程序设计与数据结构》第七周学习总结
  • 原文地址:https://www.cnblogs.com/hanjiali/p/11685148.html
Copyright © 2011-2022 走看看