首页 > 系统相关 >Linux非常强大的一个命令find

Linux非常强大的一个命令find

时间:2024-08-01 10:53:38浏览次数:15  
标签:文件 强大 查找 搜索 Linux 权限 type find

find 命令是 Linux 和 Unix 系统中非常强大的一个命令,用于在目录树中搜索文件,并执行指定的操作。它可以基于各种条件来搜索文件,比如文件名、文件类型、大小、修改时间等。

基本语法

find [搜索路径] [选项] [操作]
  • 搜索路径:指定 find 命令开始搜索的目录路径。如果省略,则默认为当前目录。
  • 选项:用来指定搜索的条件。
  • 操作:对符合条件的文件执行的操作。如果省略,则默认输出匹配的文件名。

常用选项

  • -name:按文件名搜索。
  • -iname:按文件名搜索,不区分大小写。
  • -type:按文件类型搜索(f 表示文件,d 表示目录,l 表示链接文件等)。
  • -size:按文件大小搜索。例如,+100M 表示大于 100MB 的文件。
  • -mtime:按文件内容最后修改时间搜索。例如,-mtime -7 表示在最近 7 天内修改过的文件。
  • -user:按文件属主搜索。
  • -group:按文件所属组搜索。
  • -exec:对符合条件的文件执行指定的 shell 命令。

示例

  1. 查找当前目录及子目录下所有名为 example.txt 的文件

    find . -name example.txt
    
  2. 不区分大小写查找名为 example.txt 的文件

    find . -iname example.txt
    
  3. 查找当前目录及子目录下所有的目录

    find . -type d
    
  4. 查找当前目录及子目录下所有大于 10MB 的文件

    find . -type f -size +10M
    
  5. 查找最近 7 天内修改过的文件

    find . -type f -mtime -7
    
  6. 对查找到的每个文件执行 ls -l 命令

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

    这里 {} 是一个特殊的字符串,对于每一个匹配的文件,find 命令会将 {} 替换为相应的文件名。\; 是命令的结束符,告诉 find 命令 -exec 选项到此结束。

  7. 查找空目录

    find . -empty -type d
    
  8. 查找空文件

    find . -empty -type f
    
  9. 查找空文件并删除

    find . -empty -type f -print -delete
    
  10. 查找空目录并删除

    find . -empty -type d -print -delete
    
  11. 查找权限

    find . -perm 755
    
  12. 查找所有者权限有读权限的目录或文件

    find . -perm -u=r
    
  13. 查找用户组权限有读权限的目录或文件

    find . -perm -g=r
    
  14. 查找其它用户权限有读权限的目录或文件

    find . -perm -o=r
    
  15. 通过所有者 和 所属组去查找文件

    find . -user xxx                 
    find . -group xxx
    

find 命令非常强大,通过组合不同的选项和条件,你可以几乎实现任何类型的文件搜索任务。

标签:文件,强大,查找,搜索,Linux,权限,type,find
From: https://blog.csdn.net/zxrhhm/article/details/140838035

相关文章

  • Python Selenium 单击 webdriverwait 与 find_element
    我无法理解这两个代码块之间的区别。发送点击在webdriverwait和find_elements中都有效。代码1fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.suppo......
  • 2 - Linux目录与文件操作
    一、Linux目录1.Linux目录结构Linux目录结构是树形目录结构。2.根目录是所有分区、目录、文件的起始起点。整个树形结构中,使用独立的一个"/"表示3.常见的子目录与作用目录作用/root管理员用户root的宿主(家)目录/home普通用户的宿主(家)目录/boot存放系统内核、启动文件/de......
  • 书生大模型实战营闯关 - 入门岛 - Linux
    学习目标:掌握在InternStudio 使用远程开发机Linux环境的方法。学习内容:提示:这里可以添加要学的内容例如:ssh连接设置完成端口映射并运行`hello_world.py` 进入开发环境一些新学习的Linux指令test.shshell 脚本编写作业内容:1. SSH连接ssh-keygen-trsa在合适......
  • Linux系统中 “管理基本存储” 中的部分相关重要知识点
    将持续更新发布,留下个关注吧!1.对Linux磁盘进行分区时有哪两种方案?MBR方案:支持最多四个主分区,可以使用扩展分区和逻辑分区创建最多15个分区,对于32位分区大小,使用此分区的磁盘最多可达2TiBGPT方案:最多提供128个分区,64位存储分区大小。最大磁盘分区大小可以达到8ZiB2.创......
  • 理解 Unix/Linux 中的 Terminal、Shell、TTY 和 Console
    文章目录1Terminal1.1传统意义上的Terminal1.2现代的Terminal2TTY2.1TTY的起源2.2Linux中的TTY2.3虚拟终端2.3.1虚拟终端为什么是虚拟的?2.4伪终端2.4.1伪终端的组成2.4.2伪终端的工作原理2.4.3伪终端的应用3Console3.1Console的定义3.2Linux中......
  • Linux的软硬连接
    目录见一下软硬连接特征 什么是软硬连接,有什么用软连接有什么用硬连接有什么用 总结 见一下软硬连接建立一个软连接 建立硬连接特征1.软连接是一个独立的文件,因为有自己的inode号,由上图可知;软连接的内容:目标文件所对应的路径字符串(linux中路径具有唯......
  • 修改Debian GNU/Linux的默认等宽字体
    背景在使用DebianGNU/Linux的过程中,不少用户尝试修改了系统字体。例如KDEPlasma5的字体设置:然而遗憾的是,DebianGNU/Linux的默认等宽字体似乎还是没有发生变化。以下为修改以上设置后但是没有修改其他文件的情况:解决经过本人的查询,得知了字体配置文件的路径。其中全局配......
  • Linux(2)--Linux的基本功能
    文章目录Linux目录结构文件权限修改文件所有者和关联组用户和用户组添加用户删除或修改用户名修改密码增加用户组删除或修改用户组总结LinuxLinux是一种自由和开放源码的类Unix操作系统,由林纳斯·托瓦兹(LinusTorvalds)于1991年首次发布。Linux以其高效性、灵活性和......
  • 在Linux系统中,etc目录中的profile是什么意思
    在Linux系统中,/etc/profile文件是一个非常重要的系统级配置文件,它主要用于设置系统级的环境变量和执行系统范围内的初始化脚本。以下是关于/etc/profile文件的详细解释:一、基本定义/etc/profile文件位于Linux系统的/etc目录下,这是一个全局性的配置文件,对所有用户都有效。它不......
  • Linux下C++动态链接库的生成以及使用
    目录一.前言二.生成动态链接库三.使用动态链接库一.前言这篇文章简单讨论一下Linux下如何使用gcc/g++生成和使用C++动态链接库(.so文件)。二.生成动态链接库先看下目录结构然后看下代码//demo.h#ifndefDEMO_H#defineDEMO_H#include<string>classDemo{......