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中的一个文件,那我们怎么找到它呢?我们可以" ...
随机推荐
- 使用asp.net core 3.0 搭建智能小车2
上一篇中我们把基本的运行环境搭建完成了,这一篇中,我们实战通过树莓派B+连接HC-SR04超声波测距传感器,用c# GPIO控制传感器完成距离测定,并将距离显示在网页上. 1.HC-SR04接线 传感 ...
- Java编程思想——第17章 容器深入研究(two)
六.队列 排队,先进先出.除并发应用外Queue只有两个实现:LinkedList,PriorityQueue.他们的差异在于排序而非性能. 一些常用方法: 继承自Collection的方法: add ...
- python 爬取网页简单数据---以及详细解释用法
一.准备工作(找到所需网站,获取请求头,并用到请求头) 找到所需爬取的网站(这里举拉勾网的一些静态数据的获取)----------- https://www.lagou.com/zhaopin/Pyt ...
- 修改tomcat默认使用的jdk版本
1.windows平台 在csetclasspath.bat文件开头加上如下两句(指定JDK): set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79 se ...
- centos创建kvm虚拟机
1.检查kvm模块是否已经加载 lsmod |grep kvm 上图已经加载 没有加载 2.加载kvm 模块至内核 modprobe kvm modprobe kvm-intel modprobe: ...
- css实现鼠标悬浮后的提示效果
一.概述 很多时候网站中需要在鼠标划过小图标时,悬浮出提示性的文字.比如下图: 鼠标悬浮后的效果 这种效果可以使用css中的伪类hover来实现.但有时候搞不清两个元素的嵌套关系.使用了hover却没 ...
- Java Stream函数式编程第三篇:管道流结果处理
一.Java Stream管道数据处理操作 在本号之前写过的文章中,曾经给大家介绍过 Java Stream管道流是用于简化集合类元素处理的java API.在使用的过程中分为三个阶段.在开始本文之前 ...
- python之装饰器的概念
装饰器对于程序来说虽然不是必要的,但有时候却可以提高效率,也可以保证程序的安全. 说装饰器之前需要掌握闭包,前面一篇文章已经介绍过,这里不再重复. 那么,装饰器到底是什么东西呢?看下面这个例子 首先定 ...
- 深入理解C#第三版部分内容
最近,粗略的读了<深入理解C#(第三版)>这本技术书,书中介绍了C#不同版本之间的不同以及新的功能. 现在将部分摘录的内容贴在下面,以备查阅. C#语言特性: 1.C#2.0 C#2的主 ...
- CSP-S 46 题解
改完题了,就稍写一下题解,顺便反思一下! 其实这次考试挺水的,然而我也挺水的,看了考试结束后的成绩,就吃-*了! T1 set 这个我考试的时候实在是没有想到如何去判断-1,然后我就觉得这神仙题没法解 ...