• Linux教程 Find命令的使用


    Linux中的Find(查找)命令是在Linux系统中最重要并且更有用的命令之一。Find命令主要用于指定匹配文件条件的参数查找或者定位文件和目录的列表。Find命令能够被使用基于各种各样的条件,例如permissions(权限),users(用户),groups(组),file type(文件类型),date(日期),size(大小)等等其它可能的条件。

    在这篇文章我们主要分享常用的35个Find命令以及通过例子来讲解每一个的用法,这里的35个例子我们分为5大块来讲解。

    • 第一部分: 基本的Find命令查找通过名字
    • 第二部分: 查找文件通过权限
    • 第三部分: 查找文件通过拥有者以及组
    • 第四部分: 查找文件通过日期和时间
    • 第五部分: 查找文件通过文件的大小

    第一部分:通过文件名来查找文件

    1,查找文件在最近的工作目录通过文件名

    查找最近工作目录下名为test.txt的所有文件。

    # find . -name test.txt

    ./tmp/test.txt
    ./test.txt

    2,通过文件名查找文件在home工作目录

    查找home目录下名为test.txt的所有文件。

    # find /home/ -name test.txt

    /home/test.txt

    3,通过忽略文件名的大小写来查找文件在home工作目录

    查找home工作目录下名为test.txt并且不分大小写的所有文件。

    # find /home -iname test.txt

    /home/test.txt
    /home/Test.txt
    /home/tesT.txt

    4,查找目录使用文件名

    查找在根目录/下名为test的所有文件名。

    # find / -type d -name test

    /test

    5,使用Php文件名后缀来查找对应格式文件

    查找最近工作目录下名为test.php的所有文件。

    # find . -type f -name tecmint.php

    /test.php

    6,在最近工作目录查找所有Php文件

    查找最近工作目录下所有Php后缀的文件。

    # find . -type f -name "*.php"

    ./test.php
    ./login.php
    ./index.php

    第二部分:通过权限查找文件

    7,查找拥有777权限的所有文件

    查找最近工作目录下有777权限的所有文件。

    # find . -type f -perm 0777 -print

    ./test.txt

    8,查找没有777权限的所有文件

    查找根目录下没有777权限的所有文件。

    # find / -type f ! -perm 777

    9,查找有644权限的SGID文件

    查找根目录下有644权限的SGID字节文件。

    # find / -perm 2644

    10,查找权限为551粘值位字节文件

    查找根目录下权限为551粘值位字节文件。

    # find / -perm 1551

    11,查找根目录下SUID集合文件

    查找根目录下SUID集合文件。

    # find / -perm /u=s

    12,查找根目录下SGID集合文件

    查找根目录下SGID集合文件。

    # find / -perm /g=s

    13,查找只读文件

    查找根目录下所有只读文件。

    # find / -perm /u=r

    14,查找可执行文件

    查找根目录下所有可执行文件。

    # find / -perm /a=x

    15,查找所有777权限的文件并设置权限为644

    查找根目录下权限为777的所有文件并通过chmod 修改权限为644。

    # find / -type f -perm 0777 -print -exec chmod 644 {} ;

    16,查找所有777权限的目录并设置权限为755

    查找根目录下权限为777的所有目录并通过chmod 修改权限为755。

    # find / -type d -perm 777 -print -exec chmod 755 {} ;

    /test.php

    17,查到并删除单个对应的文件

    查找最近工作目录下名为test.php文件并删除。

    # find . -type f -name "test.php" -exec rm -f {} ;

    18,查找对应格式的多个文件并删除

    查找最近工作目录下后缀为.mp3或者.txt的所有文件并删除。

    # find . -type f -name "*.txt" -exec rm -f {} ;
    OR
    # find . -type f -name "*.mp3" -exec rm -f {} ;

    19,查找/tmp目录下的所有空文件

    查找/tmp目录下的所有空文件。

    # find /tmp -type f -empty

    /test.php

    20,查找/tmp目录下的所有空目录

    查找/tmp目录下的所有空目录。

    # find /tmp -type d -empty

    21,查找/tmp目录下的所有隐藏文件

    查找/tmp目录下的所有隐藏文件

    # find /tmp -type f -name ".*"

    第三部分:通过用户拥有着以及拥有组查找文件

    22,通过拥有者查找单个文件

    查找根目录下名为test.txt的文件并且拥有着为user。

    # find / -user root -name test.txt

    23,在home目录下查找对应拥有者的所有文件

    在home目录下查找对应拥有者root的所有文件。

    # find /home -user root

    24,在home目录下查找对应组的所有文件

    在home目录下查找对应组developer的所有文件。

    # find /home -group developer

    25,查找后缀为txt的并且拥有者用户属于root的所有文件

    查找后缀为txt的并且拥有者用户属于root的所有文件。

    # find /home -user root -iname "*.txt"

    第四部分:通过文件修改的时间和日期来查找文件

    26,查找根目录下最后50天修改的文件

    查找根目录下最后50天修改的文件。

    # find / -mtime 50

    27,查找根目录下最后50天访问的文件

    查找根目录下最后50天访问的文件

    # # find / -atime 50

    28,查找根目录下最后50天到100天修改的文件

     查找根目录下最后50天到100天修改的文件。

    # find / -mtime +50 –mtime -100

    29,查找在过去一小时改变的文件

    查找在过去一小时改变的文件。

    # find / -cmin -60

    30,查找在过去一小时修改的文件

    查找在过去一小时修改的文件。

    # find / -mmin -60

    31,,查找在过去一小时访问的文件

    查找在过去一小时访问的文件。

    # find / -amin -60

    第五部分:通过文件大小来查找文件

    32,查找根目录下大小为50M的文件

    查找根目录下大小为50M的文件。

    # find / -size 50M

    33,查找根目录下大小为50M到100M之间的文件

    查找根目录下大小为50M到100M之间的文件。

    # find / -size +50M -size -100M

    34,查找根目录下大小超过100M的文件删除

    查找根目录下大小为100M的文件删除。

    # find / -size +100M -exec rm -rf {} ;

    35,查找根目录下格式为MP3并且大小超过10M的文件并删除

    查找根目录下格式为MP3并且大小超过10M的文件并删除。

    # find / -type f -name *.mp3 -size +10M -exec rm {} ;

  • 相关阅读:
    使用try-with-resources偷懒关闭资源
    最小公倍数 分类: python 小练习 2013-12-02 11:19 263人阅读 评论(0) 收藏
    最大公约数 分类: python 小练习 2013-12-02 11:00 222人阅读 评论(0) 收藏
    Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS) 分类: ubuntu software 2013-11-30 00:05 652人阅读 评论(1) 收藏
    #小练习 合并首字母相同的男孩、女孩姓名 (最终版) 分类: python 小练习 2013-11-25 16:52 283人阅读 评论(0) 收藏
    输出文件中不包含指定的多个排除词的行内容(双重遍历) 分类: python 小练习 2013-11-22 15:20 605人阅读 评论(0) 收藏
    linux中tomcat内存溢出解决办法 分类: 测试 2013-11-22 09:46 5053人阅读 评论(0) 收藏
    将两个列表元素组成字典 分类: python 小练习 2013-11-12 18:17 750人阅读 评论(0) 收藏
    python:解析html(HTMLParser、SGMLParser) 分类: HTMLParser 2013-11-12 18:11 2302人阅读 评论(0) 收藏
    #小练习 使用SGMLParser获取url链接 分类: HTMLParser 2013-11-12 16:52 471人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/Hackerman/p/10897357.html
Copyright © 2020-2023  润新知