Linux find常用用法示例

Linux find常用用法示例

find命令是Linux中常用的一种查找文件的命令,可以通过文件名、文件类型、文件大小、用户和组等多种方式来查找文件。接下来将介绍find命令的常用用法,以及一些具体的例子。

命令格式

find命令的基本格式为:

find [起始目录] [参数] [匹配表达式]

其中,起始目录表示查找的起始路径,如果不指定则默认从当前目录开始查找;参数用于控制查找的范围和匹配条件;匹配表达式用于指定搜索的文件名、类型、大小等信息。

查找文件名

按名称查找

find命令可以按照文件或目录名称进行查找,常用的参数有:

  • -name:按照名称进行匹配,支持通配符;
  • -iname:忽略大小写进行匹配。

例如,查找当前目录下以.txt结尾的文件可以使用以下命令:

find . -name "*.txt"

按类型查找

find命令可以按照文件类型进行查找,常用的参数有:

  • -type:指定文件类型,包括f(普通文件)、d(目录)、l(符号链接)等;
  • -perm:指定文件的权限,例如-perm 644表示查找权限为644的文件。

例如,查找当前目录下所有目录可以使用以下命令:

find . -type d

查找文件大小

find命令可以按照文件大小进行查找,常用的参数有:

  • -size:按照文件大小进行匹配,支持+(大于)、-(小于)、c(字节)等单位;
  • -depth:先查找子目录再查找父目录,防止在目录结构很深的情况下浪费时间。

例如,查找当前目录下大小大于10M的文件可以使用以下命令:

find . -type f -size +10M

查找文件时间

find命令可以按照文件时间进行查找,常用的参数有:

  • -mtime,n:按照修改时间进行查找,n表示n天前的文件;
  • -ctime,n:按照inode修改时间进行查找,n表示n天前的文件;
  • -atime,n:按照访问时间进行查找,n表示n天前的文件。

例如,查找当前目录下一天内被修改过的文件可以使用以下命令:

find . -type f -mtime -1

查找特定用户和组的文件

find命令可以通过用户和组来查找文件,常用的参数有:

  • -user:指定文件的所有者;
  • -group:指定文件的所属组。

例如,查找所有root用户的文件可以使用以下命令:

find / -user root

查找空文件和空目录

find命令可以查找空文件和空目录,常用的参数有:

  • -empty:查找空文件或空目录。

例如,查找当前目录下的空文件和空目录可以使用以下命令:

find . -empty

查找名称包含多个关键字的文件

find命令可以查找包含多个关键字的文件,常用的参数有:

  • -a:查找时多个条件之间是And的关系;
  • -o:查找时多个条件之间是Or的关系;
  • -name:按照名称进行匹配。

例如,查找当前目录下名称包含testlog的文件可以使用以下命令:

find . -type f -name "*test*" -a -name "*log*"

以上就是find命令的常用用法示例,希望能够对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux find常用用法示例 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • bat命令实现批量提取、去空格、修改文件名的方法

    下面我就为您讲解“bat命令实现批量提取、去空格、修改文件名”的方法。 一、批量提取文件名中的关键字 如果想要批量提取文件名中的关键字,可以使用以下命令: @echo off for %%i in (*.txt) do ( set filename=%%i set new_filename=%filename:keyword=% ren "%%i&…

    other 2023年6月26日
    00
  • 将java程序打成jar包在cmd命令行下执行的方法

    下面是将Java程序打成Jar包并在Cmd命令行下执行的详细攻略: 一、打包成Jar包 首先需要确认你的Java文件编写完成,且没有编译错误。 使用Java自带的jar命令打包你的Java应用程序。打开命令行窗口,进入你保存Java文件的文件夹中,使用以下命令: jar cvfm HelloWorld.jar manifest.txt HelloWorld.…

    other 2023年6月26日
    00
  • ThinkPHP中__initialize()和类的构造函数__construct()用法分析

    当使用ThinkPHP框架进行开发时,我们会遇到__initialize()和__construct()两个方法。它们都是在对象创建时自动调用,但是它们的作用和用法是不同的。 一、__initialize()方法 __initialize()是ThinkPHP框架创建控制器类对象时自动调用的一个方法。这个方法的主要用途是在对象创建时执行一些初始化操作,比如设…

    other 2023年6月26日
    00
  • 详解Android中fragment和viewpager的那点事儿

    详解Android中Fragment和ViewPager的那点事儿 简介 在Android开发中,Fragment和ViewPager是两个非常重要的组件。Fragment用于构建灵活的用户界面,而ViewPager则用于实现滑动切换不同的Fragment。本攻略将详细介绍Fragment和ViewPager的使用方法和示例。 Fragment Fragme…

    other 2023年9月6日
    00
  • HTTP高并发调优小记

    HTTP高并发调优小记的完整攻略 HTTP高并发调优是一个非常重要的话题,它涉及到了Web应用程序的性能和可伸缩性。下面是HTTP高并发调优的完整攻略,含两个示例说明。 步骤 使用缓存:使用缓存可以大大减少Web应用程序的负载。例如,可以使用存来缓存静态文件、数据库查询结果等。这样可以减少对后端服务器的请求,从而提高Web应用程序的性能和伸缩性。 使用负载均…

    other 2023年5月6日
    00
  • SharePoint 2007图文开发教程(1) 简介,安装,配置及创建Web应用程序

    SharePoint 2007图文开发教程(1) 简介,安装,配置及创建Web应用程序 简介 本教程将详细介绍如何使用SharePoint 2007进行图文开发,包括环境配置、Web应用程序的创建和基本的开发操作等内容。 安装 下载并安装SharePoint 2007软件包; 安装IIS和ASP.NET相关组件; 安装Microsoft SQL Server…

    other 2023年6月25日
    00
  • 图片加载进度实时显示

    一、概述 在网页中加载图片是很常见的场景,但一些大图片、网络延迟等因素都会导致图片加载时间延长。在用户等待图片加载时,为了提升用户体验,可以通过实时显示图片加载进度来让用户了解当前图片加载的进度,从而缓解用户的焦虑感和等待时间。本文将详细介绍如何实现图片加载进度实时显示的功能。 二、实现方式 实时显示图片加载进度的方式一般有两种,分别是:使用canvas绘制…

    other 2023年6月25日
    00
  • pycharm 使用anaconda为默认环境的操作

    要使用Anaconda为默认的Python环境,可以按照以下步骤操作: 步骤1:安装Anaconda 首先下载和安装Anaconda,可以从官网(https://www.anaconda.com/)下载安装包。 安装过程中需要勾选“Add Anaconda to my PATH environment variable”选项,这样Anaconda的路径就会被…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部