Linux之find命令
1.find命令的作用
主要用于操作系统文件、目录的查找。
2.find命令常用参数
-name #按文件名查找
-type #按文件类型查找;b/p/c/p/l/f
-size #但文件大小查找,G/M/k
-perm #按执行权限查找
-user #按文件属主来查找
-group #按文件属组来查找
-mtime #按文件修改时间查找(天); n +n -n
-ctime #按文件创建时间查找(天);
-mmin #按文件修改时间查找(分钟);
-cmin #按文件创建时间查找(分钟);
-maxdepth #查找目录级别深度;
3.find命令操作练习
(1)查找/data 目录下以.txt 结尾的文件
find /data -name "*.txt"
(2)查找/data 目录下以大写字母开头的文件;
find /data -name "[A-Z]*"
(3)查找/data 目录下以 test 开头的文件
find /data -name "test*"
(4)查找/data 目录下的文件夹
find /data -type d
(5)查找/data 目录下的非文件夹
find /data ! -type d
(6)查找/data 目录下的链接文件
find /data -type l
(7)查找/data 下的目录,并将权限设置为 755
find /data -type d -exec chmod {} \;
(8)查找/data 下的文件,并将权限设置为 644
find /data -type f -exec chmod {} \;
(9)查找文件大小大于 1mb 的文件
find /data -size +1M
(10)查找文件大小为 1Mb 的文件
find /data -size 1M
(11)查找文件大小小于 1Mb 的文件
find /data -size -1M
(12)查找 30 天以前的 log 文件
find /data -mtime + -name "*.log"
(13)查找 30 天以内的 log 文件
find /data -mtime - -name "*.log"
(14)查找第 30 天的 log 文件
find /data -mtime -name "*.log"
(15)查找 30 分钟以前修改的 log 文件
find /data -mmin + -name "*.log"
(16)查找 30 分钟以内被访问的 log 文件
find /data -amin - -name "*.log"
(17)查找第 30 分钟改变的 log 文件
find /data -cmin -name "*.log"
(18)查找/data 目录以.log 结尾,文件大小大于 10k 的文件,同时 cp 到/tmp 目录;
find /data -name "*.log" -size +10k -exec cp {} /tmp \;
(19)查找/data 目录以.log 结尾,文件大于 10k 的文件,权限为 644 并删除该文件;
find /data -name "*.log" -size +10k -perm -exec rm -rf {} \;
Linux之find命令的更多相关文章
- Linux下history命令用法
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT ...
- Linux下ps命令详解 Linux下ps命令的详细使用方法
http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...
- 例解 Linux 下 Make 命令
Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...
- Linux终端打印命令使用介绍
常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...
- linux常用的命令
Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安 ...
- 查看linux系统版本命令 (转)
查看linux系统版本命令 分类: Linux 知识小结2011-10-10 15:26 240162人阅读 评论(9) 收藏 举报 linuxredhatdebianx86susesun 一.查看内 ...
- linux入门级常用命令
1) 关闭Linux系统的命令:init 02) Linux终端:Linux终端也称为虚拟控制台.Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制.3) 切 ...
- linux之find命令详解
linux之find命令详解 查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件 ...
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
- Linux下who命令之C语言实现
Linux下who命令之C语言实现 Step1:前期准备 首先要有一个清楚的认识:linux中一切皆文件 实现who命令,who命令也是Linux中的一个文件,那我们怎么找到它呢?我们可以" ...
随机推荐
- 学习笔记30_ORM框架
*在以往DAL层中,操作数据库使用DataTable,如果使得数据表DataTable转为List<>的话,写错属性名,在编译阶段是查不出来的,而ORM框架能解决此问题. *ORM是指面向 ...
- Redis过期--淘汰机制的解析和内存占用过高的解决方案
echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! Red ...
- 【gradle使用前篇—Groovy简介】
Groovy介绍 Groovy是一种动态语言,对它的定义是:Groovy是在java平台上的,具有像Python.Ruby和smalltalk语言特性的灵活动态语言,Groovy保证了这些特性像jav ...
- Css3动画-@keyframes与animation
一.@keyframe 定义和用法 @keyframes是用来创建帧动画的,我们通过这个属性可以用纯css来实现一些动画效果. 一般格式是: @keyframes 动画名称{ 0%{ 动画开始时的样式 ...
- Eclipse下载安装并运行第一个Hello world(详细)
Eclipse下载安装并运行第一个Hello world(详细) 1.下载安装和配置JDK JDK详细的安装教程参考:https://www.cnblogs.com/mxxbc/p/11845150. ...
- 201871010114-李岩松《面向对象程序设计(java)》第八周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- 微服务SpringCloud之GateWay熔断、限流、重试
纯洁的微笑的Spring Cloud系列博客终于学完了,也对Spring Cloud有了初步的了解. 修改请求路径的过滤器 StripPrefix Filter 是一个请求路径截取的功能,我们可以利用 ...
- Feign 调用丢失Header的解决方案
问题 在 Spring Cloud 中 微服务之间的调用会用到Feign,但是在默认情况下,Feign 调用远程服务存在Header请求头丢失问题. 解决方案 首先需要写一个 Feign请求拦截器,通 ...
- Node 入门
Node 入门 NodeJs 安装,HelloWorld 下载地址 https://nodejs.org/zh-cn/ https://nodejs.org/dist/ 用 Node命令行输出Hell ...
- nowcoder 鹏
鹏 时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 化而为鸟,其名为鹏.鹏之背,不知其 ...