当前位置:首页 > Linux技术 > 正文内容

Centos系统find命令使用说明

邓鹏5个月前 (06-10)Linux技术263

find 命令是在 Linux 和类 Unix 系统中用于在文件系统中搜索文件和目录的强大工具。下面是 find 命令的一些常用语法:

  1. 基本语法:

find [路径] [选项] [表达式]

  • [路径]:指定要搜索的起始路径,默认为当前目录。

  • [选项]:用于控制搜索行为的选项。

  • [表达式]:用于过滤文件和目录的表达式。

  1. 常用选项:

  • -name:按文件名匹配搜索。

  • -iname:按文件名匹配搜索,不区分大小写。

  • -type:按文件类型搜索,如 f(普通文件)、d(目录)、l(符号链接)等。

  • -user:按文件所有者搜索。

  • -group:按文件所属组搜索。

  • -size:按文件大小搜索,可使用 +(大于)和 -(小于)来指定大小范围。

  • -mtime:按文件修改时间搜索,单位为天。

  • -exec:对搜索到的文件执行指定的命令。

  • -print:打印搜索到的文件路径,默认行为。

    参数说明:

搜索所有以 .txt 结尾的文件
-name "*.txt"

搜索所有以 .txt 结尾的文件,不区分大小写
-iname "*.txt"

搜索所有普通文件
-type f

搜索所有目录
-type d

搜索所有属于指定用户的文件
-user username

搜索所有属于指定组的文件
-group groupname

搜索大小超过 10MB 的文件
-size +10M

搜索最近 7 天内修改过的文件
-mtime -7

对搜索到的文件执行指定的命令
-exec command {} +

打印搜索到的文件路径,默认行为
-print
  1. 常用表达式:

  • -name "*.txt":搜索所有以 .txt 结尾的文件。

  • -type f:搜索所有普通文件。

  • -type d:搜索所有目录。

  • -user username:搜索所有属于指定用户的文件。

  • -group groupname:搜索所有属于指定组的文件。

  • -size +10M:搜索大小超过 10MB 的文件。

  • -mtime -7:搜索最近 7 天内修改过的文件。

  • -exec command {} +:对搜索到的文件执行指定的命令,{} 表示匹配到的文件。

  1. 组合条件:

        当你需要在 find 命令中使用多个条件时,可以通过组合多个条件来实现。find 命令支持在同一条命令中使用多个条件,你可以使用 -and-or-not 来组合条件。以下是如何在 find 命令中连续使用多个条件的示例:

  1. 使用 -and 组合条件:使用 -and 运算符可以指定多个条件都必须为真才能匹配文件。例如,要搜索文件名以 .txt 结尾且大小超过 1MB 的文件,可以这样做:

find /path/to/search -name "*.txt" -size +1M

image.png

  1. 使用 -or 组合条件:使用 -or 运算符可以指定多个条件中的任意一个为真即可匹配文件。例如,要搜索文件名以 .txt 结尾或者大小超过 1MB 的文件,可以这样做:

find /path/to/search \( -name "*.txt" -o -size +1M \)

image.png

  1. 使用 -not 排除条件:使用 -not 运算符可以排除符合条件的文件。例如,要搜索文件名以 .txt 结尾但不在 /path/to/exclude 目录中的文件,可以这样做:

find /path/to/search -name "*.txt" -not -path "/path/to/exclude/*"

在使用多个条件时,要确保使用括号 () 将逻辑条件组合起来,以确保正确的运算顺序。此外,要注意逻辑运算符和条件之间的空格。

  1. -exec command {} +:对搜索到的文件执行指定的命令,{} 表示匹配到的文件

# /test 目录中搜索所有以 .txt 结尾的文件,并将它们拷贝到 /opt 目录下。
find /test -name "*.txt" -exec cp {} /opt \;

    如下为示例代码:

image.png

扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=153

标签: find
分享给朋友:

“Centos系统find命令使用说明” 的相关文章

CentOS 7上查看CPU和内存使用率

CentOS 7上查看CPU和内存使用率

    在 CentOS 7 中,查看系统 CPU 和内存使用率常用的命令有 top, vmstat, free,pidstat。这些命令提供了不同层面的资源使用信息,帮助你了解系统的性能状况。    如下是做了一个表格...

Centos7系统压缩及解压文件方法

Centos7系统压缩及解压文件方法

1 Centos7系统解压工具介绍:1 内置解压工具:1. tar:tar命令是Linux系统中的标准归档工具,用于创建和提取.tar文件。它可以将多个文件或目录打包成一个单独的文件,并保持原始文件的权限和属性。tar文件没有经过压缩,因此文件大小不会减小。2. gzip:gzip是Linux系统中...

Centos7配置yum源详细教程

Centos7配置yum源详细教程

1 Centos的Yum源介绍YUM(Yellowdog Updater, Modified)是CentOS 7中一款重要的包管理工具,它让你轻松管理系统上的软件包。通过YUM,你可以方便地搜索、安装、更新和删除软件包,而无需手动处理依赖关系。YUM源是存储软件包及其信息的在线存储库,它们位于特定的...

VMware Workstation一键Docker部署私有网盘教程

VMware Workstation一键Docker部署私有网盘教程

企业私有网盘介绍:数据安全:私有网盘可提供更高级别的数据加密和安全防护,确保隐私和敏感数据不被未经授权的人员访问或泄露。数据控制和定制化:私有网盘能够提供更灵活的数据管理和定制化服务,满足企业特定的业务需求,提升工作效率和数据管理水平。避免第三方风险:部署私有网盘可以降低对第三方服务的依赖,减少数据...

frp内网穿透部署详细教程

frp内网穿透部署详细教程

Frp内网穿透介绍Frp 可以帮助用户将位于内网的服务、应用程序或设备暴露到公网上,使外部用户可以通过互联网访问这些内网资源。这在需要远程访问内网服务或搭建私有云时非常有用。第一步:准备工具一台Centos7客户端或widnows客户端一台具有公网IP的云服务,用于代理转发Frp软件:Centos7...

Centos测试磁盘读写性能

Centos测试磁盘读写性能

测试命令#使用dd命令创建一个1G的文件,建议可以设置10000次,更好的观察。 dd if=/dev/zero of=testfile bs=1M count=1000 conv=fdatasync #使用yum install&nb...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。