find 命令全集

Find命令全集

简介

find命令是 Linux 系统中的一款基于目录文件查找的命令。它可以查找指定目录下符合指定条件的文件或目录,并对这些文件或目录进行相应的操作。

find命令非常强大,提供了很多可选参数,支持使用通配符进行模糊匹配,还可以使用用户自定义的过滤条件。find命令可以查找文件、目录,甚至可以查找符号链接、设备文件等。

命令格式

find命令的基本格式如下:

find [寻找路径] [选项和参数] [匹配条件]
  • [寻找路径]:指定查找的起始目录,可以是相对路径和绝对路径。如果不指定,则默认从当前目录开始查找。
  • [选项和参数]:用于指定一些操作和过滤条件,比如:-type-mtime-mtime +7-name等选项。
  • [匹配条件]:具体的过滤规则,用于匹配文件名、文件类型、文件大小、修改时间等信息。

常用选项和参数

以下是find命令中常用的选项和参数:

  • -name pattern:根据文件名进行模糊匹配。

    例如,查找/etc目录下所有以.conf结尾的文件:

    find /etc -name "*.conf"

  • -type [bcdpfls]:根据文件类型进行匹配。该选项后面紧跟的字符表示文件类型,取值范围如下:

    • b:块设备文件(如硬盘、光驱等)。
    • c:字符设备文件(如键盘、鼠标等)。
    • d:目录文件。
    • p:命名管道。
    • f:普通文件。
    • l:符号链接。
    • s:套接字文件。

    例如,查找/目录下所有普通文件:

    find / -type f

  • -mtime n:根据文件修改时间进行匹配。该选项后面紧跟一个数字n,表示距今n天内修改过的文件。

    例如,查找/目录下距今7天内修改过的文件:

    find / -mtime -7

  • -size [+|-]n[b|c|w|k|M|G]:根据文件大小进行匹配。+表示文件大小大于等于指定值,-表示文件大小小于等于指定值,b表示以字节为单位,c表示以字节为块,w表示以 2 字节为块,k表示以 1024 字节(1KB)为块,M表示以 MB 为单位,G表示以 GB 为单位。

    例如,查找/目录下大小超过1GB的文件:

    find / -type f -size +1G

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

    例如,查找/var目录下所有空目录:

    find /var -type d -empty

  • -user user_name:根据所有者进行匹配。

    例如,查找/home目录下所有属于 user1 所有的文件:

    find /home -user user1

  • -group group_name:根据所属组进行匹配。

    例如,查找/home目录下所有属于 group1 所有的文件:

    find /home -group group1

  • -perm mode:根据文件权限进行匹配。例如:

    • -perm 777:查找文件权限为 777 的文件。
    • -perm -777:查找文件权限包含 777 的文件。
    • -perm /777:查找文件权限包含 777 的文件,但不包括权限恰好为 777 的文件。
  • -maxdepth n:指定最大搜索深度,避免递归搜索过多的子目录。

    例如,查找/etc目录下最大深度为 1 的所有文件和文件夹:

    find /etc -maxdepth 1

示例

示例一

查找/home目录下修改时间距今 30 天以内,属于user1用户的所有.txt.log文件。

find /home -type f \( -name "*.txt" -o -name "*.log" \) -mtime -30 -user user1

该命令说明:

  • -type f:查找文件。
  • \( -name "*.txt" -o -name "*.log" \):使用圆括号括起来的两个-name条件表示查找文件名满足以.txt结尾或者以.log结尾的文件。
  • -mtime -30:查找文件修改时间距现在不超过30天的文件。
  • -user user1:查找文件所有者是user1的文件。

示例二

查找/var目录下大小超过 1GB,修改时间在 3 天以内,属于www用户的所有日志文件,同时将找到的文件使用tar打包。

find /var -type f -size +1G -mtime -3 -user www -name "*.log" -exec tar -czf logs.tar.gz {} +

该命令说明:

  • -size +1G:查找文件大小超过 1GB 的文件。
  • -mtime -3:查找文件修改时间距现在不超过 3 天的文件。
  • -user www:查找文件所有者是www用户的文件。
  • -name "*.log":查找符合文件名为以.log结尾的文件。
  • -exec tar -czf logs.tar.gz {} +:对找到的文件进行打包操作,其中{}表示查找到的文件名,+表示一次性将查找到的所有文件打包起来,避免每个文件都打包一次。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:find 命令全集 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • linux CentOS 系统下如何将php和mysql命令加入到环境变量中

    在 Linux CentOS 系统中,我们可以通过将 PHP 和 MySQL 命令加入到环境变量中来方便使用。下面是将 PHP 和 MySQL 命令加入环境变量中的完整攻略: 步骤一: 打开 bashrc 文件 要将 PHP 和 MySQL 命令加入环境变量中,我们需要打开 Linux 系统中用户的 bashrc 文件。在终端中通过以下命令打开: nano …

    other 2023年6月27日
    00
  • Word2016怎么保存界面布局?

    Word2016保存界面布局攻略 在Word2016中,你可以保存自定义的界面布局,以便在以后的使用中快速恢复。下面是详细的攻略,包含两个示例说明。 步骤一:自定义界面布局 打开Word2016应用程序。 在顶部菜单栏中,点击\”视图\”选项卡。 在\”视图\”选项卡中,点击\”自定义视图\”组中的\”保存当前视图\”按钮。 在弹出的对话框中,输入一个名称来…

    other 2023年9月5日
    00
  • 全能vip音乐在线解析

    全能VIP音乐在线解析 作为音乐爱好者,相信大家都遇到过这样的情况,想要下载一首自己喜欢的歌曲,却发现下载链接失效或是需要付费才能下载,这时候我们就需要一个好用的音乐在线解析工具。 全能VIP音乐在线解析是一个强大的在线工具,可以解析各大音乐平台的VIP歌曲,让你轻松听到高品质的音乐。以下是该工具的使用方法: 步骤一:找到要解析的VIP链接 首先,我们需要找…

    其他 2023年3月28日
    00
  • 对ubuntu操作系统进行彻底优化

    对Ubuntu操作系统进行彻底优化的完整攻略 Ubuntu是一种流行的Linux操作系统,可以通过一些优化来提高其性能和效率。以下是对Ubuntu操作系统进行彻底优化的完整攻略: 步骤1:更新软件包 首先,需要更新Ubuntu操作系统中的软件包。可以使用以下命令更新软件包: sudo apt-get update sudo apt-get upgrade 这…

    other 2023年5月9日
    00
  • 百度编辑器ueditor的使用方法

    百度编辑器ueditor的使用方法 ueditor是一款由百度开发的富文本编辑器,通常被用于网站等前端开发中。它可以轻松地嵌入到网页中,提供了许多丰富的功能,包括字体样式、文字颜色、表格、多媒体插入等等,并且可以与常见的后台语言(如:PHP、Java、Node.js等)实现良好的集成。本文将介绍如何在你的网站上使用百度编辑器ueditor。 第一步:下载ue…

    其他 2023年3月28日
    00
  • iOS自带原生二维码扫描的实现

    下面就是详细讲解iOS自带原生二维码扫描的实现的完整攻略: 一、引入AVFoundation库 首先,我们需要引入AVFoundation库,来实现二维码扫描。在xcode中选择你项目的targets中的Build Phases,在Link Binary With Libraries中添加AVFoundation.framework。 二、继承AVCaptu…

    other 2023年6月26日
    00
  • 遇到电脑关机慢、蓝屏、重启现象怎么办

    遇到电脑关机慢、蓝屏、重启现象怎么办 电脑出现关机慢、蓝屏和重启现象是很常见的问题,其原因可能非常复杂。在此,我们提供一些应对这种情况的解决方案。 方案一:检查电脑硬件问题 检查电脑内存,运行 Windows Memory Diagnostic 等内存测试软件,检测内存是否存在问题。如果发现内存故障,需要更换内存。 检查电脑硬盘状况,运行硬盘检测软件,如 D…

    other 2023年6月26日
    00
  • 群辉dsvideo(station)自动同步视频简介和海报

    群辉DS Video (Station)自动同步视频简介和海报的完整攻略 群辉DS Video (Station)是一款用于管理和播放视频的应用程序。在DS Video中,可以使用自动同步功能将视频简介和海报从TheDB或TheTVDB等在线数据库中自动获取。以下是使用自动同步功能同步视频简介和海报的完整攻略。 步骤1:启用自动同步功能 首先,需要启用自动同…

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