艺考网
全国站

我找到了! Linux find 命令的10 个优秀高级用法

xunaa
2024-10-05 10:49:21
编辑说
Find命令是程序员每天都会使用的命令。它是一个无处不在的命令,也是Linux 中最有用的命令之一。您可以使用它来搜索任何目录(和子目录)中的文件。您还可以定义一些特定条件,例

Find命令是程序员每天都会使用的命令。它是一个无处不在的命令,也是Linux 中最有用的命令之一。您可以使用它来搜索任何目录(和子目录)中的文件。您还可以定义一些特定条件,例如按文件名、文件类型、用户甚至时间节点搜索文件。

根据访问/修改/更改时间查找文件

如果服务器被入侵,可以使用find查询最近被访问、修改、更改过的文件。

备注:min=分钟time=天修改侧重于修改内容,更改侧重于更改权限

查找1小时内被访问过的文件

寻找。 -amin -60 查找1天内访问过的文件

# find/-atime -1 查找1小时内修改过的文件

寻找。 -mmin -60 查找1天内修改过的文件

# find/-mtime -1 查找1小时内状态发生变化的文件

寻找。 -cmin -60 查找1天内状态发生变化的文件

我找到了! Linux find 命令的10 个优秀高级用法

# find/-ctime -1

查找比某文件新或某文件旧的文件

环境中有无数日志文件。我想在某个时间之前删除文件。我应该怎么办?

备注:newer(修改时间)、anewer(访问时间)、ctime(修改时间,包括权限属性的修改)

列出早于1.log 的文件

寻找。/! -newer 1.log |xargs ls -al 列出比1.log 更新的文件

查找./- 较新的1.log | ),-o(或),(非)。

查找普通文档和符号链接文档:

find ./-type f -o -type l 查找名为skill的符号链接文档

find ./-name '*skill' -a -type l 查找日志文档以外的文档:

寻找。/! -name '*.log'

多条件组合查找

我找到了! Linux find 命令的10 个优秀高级用法

我们已经找到了这些文件,如何处理它们?

对于找到的文件,执行通用公式:

寻找。 -name '*something*' -exec action {} somearguments \;命令解释:find . -name 'something' 查找名称中包含某些内容的所有文件;

-exec执行以下命令,action为任意命令名; {}是find的结果集

somearguments,命令所需的参数,示例中为-r; \;结束命令

示例:

使用查找命令备份文件

寻找。 -name '*something*' exec cp {} /backup/{}.backup /;使用查找命令删除文件

寻找。 -name '*something*' exec rm I {} /;以下是一些较常用的:

rm命令用于删除find找到的文件。 mv 命令用于重命名找到的文件。 ls -l 命令显示找到的文件的详细信息。 MD5总和。对找到的文件进行md5sum运算,得到1个字符。 string,用于检查文件内容的合法性。 wc命令用于统计文件的字数、文件大小等。执行任何Unix shell命令即可执行您自己的shell脚本。参数是查找命令的每个查找到的文件名。它是一个非常优秀但又博大精深的工具,需要我们去探索和发现。欢迎大家补充~

用户评论

龙吟凤

终于有个讲解高级用法的好文章了,看下就知道这些命令真强大!

    有16位网友表示赞同!

微信名字

想学习更深刻的 linux 技巧,这个是最佳选择!

    有8位网友表示赞同!

棃海

很久没接触过找文件命令,这篇文章内容真好,刚好可以复习一下

    有14位网友表示赞同!

她的风骚姿势我学不来

收藏了!以后遇到类似问题可以用这些高级用法解决。

    有14位网友表示赞同!

你瞒我瞒

太棒了,分享一下我刚学到的<i>-name</i>和<i>-type</i>组合使用

    有14位网友表示赞同!

半世晨晓。

find 命令的使用确实很广,这些高阶功能简直开眼界!

    有12位网友表示赞同!

一样剩余

这个标题太吸引人了!希望能详细讲解 -regex 选项的用法

    有11位网友表示赞同!

一尾流莺

终于找到整理 find 命令的高级用法资源了!非常棒。

    有15位网友表示赞同!

水波映月

这篇文章是不是介绍了find命令所有的高阶用法呢?

    有13位网友表示赞同!

男神大妈

希望能够简单易懂地讲解各个选项功能和使用方法,这样更方便理解!

    有20位网友表示赞同!

羁绊你

-exec 函数简直是神仙技能!太有用啦!感谢分享。

    有6位网友表示赞同!

笑傲苍穹

收藏加关注!学习 linux 命令一定要不断提升自己!

    有7位网友表示赞同!

花花世界总是那么虚伪﹌

希望能附上一些实例代码案例,更加直观形象地展示这些用法。

    有20位网友表示赞同!

命该如此

想用 find 命令快速查找特定类型的文件,这篇文章刚好是想要的资料!

    有20位网友表示赞同!

幸好是你

-maxdepth 参数真太棒了,可以避免深度递归搜索浪费时间。

    有14位网友表示赞同!

盲从于你

收藏了!希望能有机会深入学习这些高级用法。

    有20位网友表示赞同!

免责声明
本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除!

大家都在看

我找到了! Linux find 命令的10 个优秀高级用法

我找到了! Linux find 命令的10 个优秀高级用法

Find命令是程序员每天都会使用的命令。它是一个无处不在的命令,也是Linux 中最有用的命令之一。您可以使用它来搜索任何目录(和子目录)中的文件。您还可以定义一些特定条件,例
2024-10-05
初高中重难点语法点:梳理“找+宾语+宾语补语”知识点

初高中重难点语法点:梳理“找+宾语+宾语补语”知识点

#初中英语写作# #初中英语语法# #英语学习者##中高考英语语法# #初中英语# 用户评论 淡抹丶悲伤 这个标题一看就知道是针对初高中生的语法学习! 有10位网友表示赞
2024-10-05
如何使用Excel函数查找

如何使用Excel函数查找

找到您要查找的文本以确定其位置。 2.Find函数的语法格式 =Find(要查找的文本,文本所在单元格,从哪个字符开始查找[可选,省略,默认为1,从第一个开始查找])。 用户评论 幸好是
2024-10-05
PEP英语6级Unit 3知识点:区分look for和find的用法

PEP英语6级Unit 3知识点:区分look for和find的用法

适合人群:初中学生及家长、英语老师等。 区分查找和查找 知识点梳理 Look for和find都有“寻找”的意思,但它们之间有一定的区别: 1.Look for的意思是“寻找”,强调寻找的动作
2024-10-05
find命令的这7个高级用法你一定没用过吧?

find命令的这7个高级用法你一定没用过吧?

这也是技术面试的热门话题。我们来看一个真实的问题: 如果你的Linux服务器上有一个名为logs的目录,如何删除该目录中上次访问时间超过一年前的日志文件? 这很常见,但令人惊讶的
2024-10-05
Linux小技巧:find命令使用详解,看完你会有收获

Linux小技巧:find命令使用详解,看完你会有收获

Linux命令中,find是一个比较复杂且难用的命令。在使用这个命令搜索文件的时候,我经常发现我找到了一些可以使用的例子,但是如果稍微改变一下条件,就找不到我想要的结果了。 下面
2024-10-05
英语中find/found的用法及区别

英语中find/found的用法及区别

find/found的用法和区别 英语语法词性动词形态 1. 当found为动词原型时,解释为:create,后接名词 例如:他几年前创办了这所学校。 2. Found是过去时态。当用作过去分词时,原型是f
2024-10-05
几个、几个、一点、一点的区别

几个、几个、一点、一点的区别

冰箱里鸡蛋不多了,他就去超市买了一些。 她的朋友很少,而且通常都不太快乐。她的朋友很少,而且通常都不太快乐。 我为几个亲密的朋友举办了一次晚宴。我为几个亲密的朋友举办了
2024-10-05
在一篇文章中阅读它!一点点和一点点、一点点和一点点有什么区别以及如何使用它们?用途介绍

在一篇文章中阅读它!一点点和一点点、一点点和一点点有什么区别以及如何使用它们?用途介绍

Little: 用在不可数名词前,表示“很少,几乎没有”。通常用在否定句或疑问句中,表达不满意的情况或询问数量。例如:“还有牛奶吗?” 'Just a little.'a little: 也用在不可数名
2024-10-05
初中常用词汇分析,初中易混淆词汇分析:几个,几个,一点点,一点点

初中常用词汇分析,初中易混淆词汇分析:几个,几个,一点点,一点点

Few, a Few, Little, Little的区别及用法: 一些,一点点是积极意义,一些,一点点。很少和很少表达负面含义,没有和几乎没有。 1. Few/a Few 用于修饰可数名词。 1. Few表示负面
2024-10-05