find命令-随心所欲查找服务器的文件

这篇具有很好参考价值的文章主要介绍了find命令-随心所欲查找服务器的文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、命令详解

【功能说明】

find命令用于查找目录下的文件,同时也可以调用其他命令执行相应的操作。

【语法格式】

[root@7bfe451a2fe1 /]# find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

说明:

  1. 语法格式可分为这4个元素:find [选项] [路径] [操作语句]
  2. 注意find命令以及后面的选项和路径、操作语句,每个元素之间都至少要有一个空格
  3. 注意各元素的先后顺序

二、使用范例

find查找条件

  1. 文件名
  2. 文件的类型
  3. 文件的权限
  4. 所属的用户和组
  5. 文件的时间
  6. 文件的大小

2.1 根据文件名查找

在/home目录下递归查找py结尾的文件

find /home -type f -name "*.py"

# -name参数只支持* ? []这三个通配符

在当前目录及子目录下查找1.pcap的文件

find . -name 1.pcap

在/usr目录下递归查找名为which的文件

find /usr -name which

2.2 根据文件的时间查找

查找2天内受到访问的文件

find . -atime -2

# -atime 按照文件的访问时间来查找文件,单位为天
# -2 表示时间距现在2天内
# +2 表示时间距现在2天前
# 2 表示距现在第2天

查找最近5分钟内被修改过的文件

find / -mmin -5

# -mmin 按照文件的修改时间来查找文件,单位为分钟

查找更改时间比file1.txt新的文件

find . -newer file1.txt

查找更改时间比file1.txt新但比file2.txt旧的文件

find . -newer file1.txt ! -newer file2.txt

在目录中查找更改时间在3天前的文件,并删除它们

find . -type f -mtime +3 -exec rm {} \;

在 /var/log目录中查找所有文件名以.log结尾,更新时间在3天以前的文件,并且删除它们

2.3 根据文件的类型查找

在当前目录下查找一个名为douyin的目录

find . -type d -iname douyin

# d表示目录
# f表示文件

2.4 根据文件的权限查找

查找权限为644的文件

find /etc/ -type f -perm 0644 -print

2.5 根据文件的大小查找

从根目录查找大小为20M-30M的文件

find / -size +20M -size -30M

2.6 根据用户和组查找

查找用户为nobody的所有文件

find / -user nobody

查找没有对应任何用户的文件,即查找那些属主账户被删除的文件

find . -nouser

2.7 根据正则表达式查找

【正则表达式语法】

find paathname -regextype "type" -regex "pattern"

# 正则表达式的类型默认为emacs

2.8 结合xargs与exec使用

查找所有exe文件并删除

find . -type f -name "*.exe" -exec rm -f {} \;

2.9 其他

在当前用户的家目录下,查找以wordpress开头的文件,并忽略大小写

find-iname "wordpress*"

查找/var/www/html目录下非html后缀的文件

find /var/www/html ! -name "*.html"

# ! 表示反向查找,注意其位置

在/data目录下查找my.cnf并忽略/data/logs与/data/data目录

find /data \(-path /data/logs -o -path /data/data\) -prune -o -print

# -a 和 -o 类似于 and 和 or
# -path "/data/dir1" -prune -o -print 
# 相当于 -path "/data/dir1" -a -prune -o -print

在/home一级目录下,不输出名字为点的行

find /home -maxdepth 1 -type d ! -name '.'

三、扩展知识

将找到的文件移到指定位置的几种方法

find命令结合exec和xargs使用的区别

四、命令总结

好记性不如烂笔头,用来备查文章来源地址https://www.toymoban.com/news/detail-473599.html

到了这里,关于find命令-随心所欲查找服务器的文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下使用find命令查找文件

    0、find 命令,查找目录下以2022开头的文件 1、find 命令,查找类型为文件并且文件名称以2022开头的文件 2、find命令统计查找出来的文件总数量 3、进阶用法,编写sh脚本使用sh ./test.sh 命令运行,或者粘贴至窗口直接运行。 4、如果创建test.sh脚本后可能无法运行,提示如下错误

    2024年02月11日
    浏览(89)
  • Linux下查找文件(find、grep命令)

    目录 一、find命令 1.按文件名 2.按文件类型查询 3.按照文件大小查找 4.按照文件日期查找 4.1按照创建日期查找 4.2按照修改日期查找 4.3按照访问日期查找 5.按深度查找 5.1查找起始点以下n层的目录,不超过n层  5.2搜距离起始点n层以下的目录(即最少n层) 6.高级查找 6.1-exec  

    2024年01月16日
    浏览(118)
  • Linux基础笔记10 | 文件查找命令 find 详解

    用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示 学习参考博文:骏马金龙 (junmajinlong.com) 最基础的打印功能

    2024年02月04日
    浏览(86)
  • Linux:find命令简单使用(查找文件及文件夹)

    find的主要用来查找文件,也可以用于查看文件夹,二者用法类似,使用 -type d ,通过type指定查找文件夹, 如果不指定,是会将包含查找内容的文件和文件夹一起输出 举例:查找test目录位置 -type x :x是查找的文件类型,其类型一般有: 一般正规文件:f 设备文件:b、c 目录

    2024年02月11日
    浏览(84)
  • Linux命令定位与查找:which、whereis和find的用法详解

    在Linux系统中,定位和查找文件是我们经常需要做的任务之一。本文将介绍三个常用的命令: which 、 whereis 和 find ,它们能够帮助我们快速定位或查找文件。 Linux路径环境变量 在开始介绍这些命令之前,我们先来了解一下Linux的路径环境变量。路径环境变量是一个包含多个目

    2024年02月07日
    浏览(58)
  • Linux命令手册-通过文件名查找文件(find、which、locate)(详解)

    目录 一、find命令 1、语法格式 2、选项说明 3、命令示范 二、which命令 1、语法格式 2、命令示范 三、locate命令 1、语法格式 2、命令示范: find命令在Linux中作为文件查找使用频次很高,主要有以下几种方式。 1、语法格式 find [路径] [选项] [操作] 路径:可以指定搜索的文件在

    2024年02月15日
    浏览(44)
  • linux中在指定路径中按照文件名模糊查找文件之find命令

    大家在实际项目中,可能有时候在排查问题中需要查找一些系统文件,然后看下对应文件信息。例如日志文件信息,数据文件信息等,太多不方便查找时,就可以使用该相关命令来查找最合适; 精准搜索 find 指定路径 -name \\\"搜索内容\\\" 模糊搜索 find 指定路径 -name \\\"*模糊搜索内

    2024年02月06日
    浏览(91)
  • 服务器卡顿怎么查找原因?

    虽然服务器出现卡顿的现象比较少见,但也不排除出现的可能,而服务器一旦出现卡顿,造成的后果会严重的多。这里分享点笔记,希望有所帮助 1. 性能评估: 首先,对服务器的性能进行全面评估。检查 CPU 使用率、内存占用、磁盘读写速度等关键性能指标,确认是否存在明

    2024年02月11日
    浏览(48)
  • 服务器被入侵怎么查找入侵痕迹,该如何保护主机安全?

    目前服务器被入侵事件频发,当企业的服务器被入侵,导致数据丢失以及业务系统瘫痪,将会给企业带来的损失无法估量。那么当服务器发现异常情况,作为服务器的维护人员我们该如何在第一时间查看确定入侵痕迹,及时给出处理方案对服务器以及业务以最快的时间恢复正

    2024年02月04日
    浏览(53)
  • 服务器上出现Error: Could not find or load main class错误

    今天学习了NIO的相关知识,找了一篇大佬的博客,照着编写的代码写了起来。 链接附上 https://blog.csdn.net/qq_42511550/article/details/124180814 针对下面的案例,自己突发奇想,想试着将服务端的代码在服务器上进行运行,但是服务器配置java环境遇到了点问题,搞了1小时才找到错误。

    2024年01月25日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包