• linux中35个find案例


    • 一:用于查找带名称文件的基本查找命令

    • 二:根据权限查找文件

    • 三:基于所有者和组搜索文件

    • 四:根据日期和时间查找文件和目录

    • 五:根据大小查找文件和目录

    一: 用于查找带名称文件的基本查找命令

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

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

    1. # find . -name rumenz.txt
    2.   
    3. ./rumenz.txt

    2.在主目录下查找文件

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

    1. # find /home -name rumenz.txt
    2. /home/rumenz.txt

    3.使用名称和忽略大小写查找文件

    在/home目录中查找名称为rumenz.txt且包含大写和小写字母的所有文件。

    1. # find /home -iname rumenz.txt
    2.   
    3. ./rumenz.txt

    4.使用名称查找目录

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

    1. # find / -type d -name rumenz
    2. /rumenz

    5.使用名称查找 PHP 文件

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

    1. # find . -type f -name rumenz.php
    2.   
    3. ./rumenz.php

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

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

    1. # find . -type f -name "*.php"
    2.   
    3. ./rumenz.php
    4. ./login.php
    5. ./index.php

    二:根据权限查找文件

    7.查找具有 777 权限的文件

    查找所有权限为777的文件。

    find . -type f -perm 0777 -print
    

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

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

    find / -type f ! -perm 777
    

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

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

    # find / -perm 2644
    

    9.查找具有 551 权限的粘滞位文件

    找到所有权限为551的Sticky Bitset 文件。

    # find / -perm 1551
    

    10.查找 SUID 文件

    查找所有SUID集文件。

    # find / -perm /u=s
    

    11.查找 SGID 文件

    查找所有SGID集文件。

    # find / -perm /g=s
    

    12.查找只读文件

    查找所有只读文件。

    # find / -perm /u=r
    

    13.查找可执行文件

    查找所有可执行文件。

    # find / -perm /a=x
    

    14.查找权限为 777 且 chmod 为 644 的文件

    找到所有777权限文件并使用chmod命令将权限设置为644。

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

    15.查找权限为 777 且 chmod 为 755 的目录

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

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

    16.查找和删除单个文件

    找到一个名为rumenz.txt 的文件并将其删除。

    find . -type f -name "rumenz.txt" -exec rm -f {} \;
    

    17.查找和删除多个文件

    要查找和删除多个文件,例如.mp3或.txt,请使用。

    1. find . -type f -name "*.txt" -exec rm -f {} \;
    2.   
    3.   
    4. find . -type f -name "*.mp3" -exec rm -f {} \;

    18.查找所有空文件查找某个路径下的所有空文件。

    find /tmp -type f -empty
    

    19.查找所有空目录将某个路径下的所有空目录归档。

    find /tmp -type d -empty
    

    20.归档所有隐藏文件要查找所有隐藏文件,请使用以下命令。

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

    三:基于所有者和组搜索文件

    21.根据用户查找单个文件

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

    # find / -user root -name rumenz.txt
    

    22.根据用户查找所有文件

    在/home目录下查找属于用户rumenz 的所有文件。

    # find /home -user rumenz
    

    23.根据组查找所有文件

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

    # find /home -group developer
    

    24.查找用户的特定文件

    在/home目录下查找用户rumenz 的所有.txt文件。

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

    四: 根据日期和时间查找文件和目录

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

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

    # find / -mtime 50
    

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

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

    # find / -atime 50
    

    27.查找最近 50-100 天修改过的文件

    查找所有修改超过50天和不到100天的文件。

    # find / -mtime +50 –mtime -100
    

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

    查找过去1 小时内更改的所有文件。

    # find / -cmin -60
    

    29.查找最近 1 小时内修改过的文件

    查找过去1 小时内修改的所有文件。

    # find / -mmin -60
    

    30.查找过去 1 小时内访问过的文件

    查找过去1 小时内访问过的所有文件。

    # find / -amin -60
    

    五:根据大小查找文件和目录

    31.找到 50MB 的文件

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

    # find / -size 50M
    

    32.查找 50MB – 100MB 之间的大小

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

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

    33.查找和删除 100MB 文件

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

    find / -type f -size +100M -exec rm -f {} \;
    

    34.查找特定文件并删除

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

    find / -type f -name *.mp3 -size +10M -exec rm {} \;
  • 相关阅读:
    Matplotlib基础
    keepalived原理以及lvs、nginx跟keeplived的运用
    门控循环单元(GRU)
    关于 re.sub 部分替换的解决办法
    windows 驱动与内核调试 学习3
    8、在一个数组中找出和为n的两个数
    JWT解密和python反序列化之[CISCN2019 华北赛区 Day1 Web2]ikun
    Security ❀ 安全设备学习规范(第二版)
    (二十六)大数据实战——kafka集群之Kraft模式安装与部署
    【Js】数据处理
  • 原文地址:https://blog.csdn.net/zfw_666666/article/details/126123244