每日一条linux (1) -find
2017-08-08
find
find path -option [ -print ] [ -exec -ok command ] {};
find 在命令列第一个 - 之前的部分为path,之后的部分为expression。
若path为空 则默认当前路径 ;
如果expression为空 则使用 -print 为预设的 expression。
常用expression :
-mount ,-xdev :只检查和指定目录在同一文件系统下的文件(从指定目录开始)
-amin n :在过去n分钟内被读取过
-anewer n :在过去几天读取过
-cmin n : 在过去几分钟被编辑过
-ctime n : 在过去 n 天过修改过的文件
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
exec解释:
-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。
{} 花括号代表前面find查找出来的文件名。
使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。
实例
在目录中查找更改时间在n日以前的文件并删除它们
find . -type f -mtime +14 -exec rm {} \;
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
find / -type f -size 0 -exec ls -l { } ;
find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个root用户。
find /etc -name "passwd*" -exec grep "root" {} \;
转载于:https://www.cnblogs.com/zeoblog/p/7307367.html
每日一条linux (1) -find相关推荐
- 每日一条Linux Shell命令--mv
每日一条Linux Shell命令--mv mv(move) 基本使用方法 常用参数 常见应用场景 对应的windows batch命令 mv(move) mv [options] source de ...
- Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令
Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取 ...
- 日常必备的16条Linux命令
公众号:尤而小屋 作者:Peter 编辑:Peter 今天带来的一篇文章是关于Linux命令. 工作之后第一次接触到了Linux系统,起初是Centos系统,后来慢慢地变成了Ubuntu.最后因为换电 ...
- 亲爱的,我是一条Linux运维技术学习路径呀。
根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...
- centos7修改ip地址命令_每天一条Linux命令(12) hostnam (超详细)
在Linux系统中,命令 hostname 用于显示或者设置系统主机名称.许多网络程序均用主机名来标识主机,若没有设置好主机名,则可能会导致网络服务不正常. 语法: hostname [选择] 参数: ...
- linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了
玩过Linux的朋友都知道,Linux是基于命令行的操作系统,学习Linux必须学习Linux的指令,但是Linux的指令群非常庞大,很多"小白"无从下手,作者根据多年授课经验,总 ...
- 97 条 Linux 运维工程师常用命令总结
97 条 Linux 运维工程师常用命令总结 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"." ...
- 爬取泡面小镇每日第一条新闻
爬取泡面小镇每日第一条新闻 # -*- coding: utf-8 -*- """ Created on Thu Feb 21 15:14:43 2019@author: ...
- golang 模拟登陆微信公众平台,突破微信群发每日一条限制
思路:微信后台可以对指定用户进行回复,群发其实就是一个loop,so 模拟POST提交到微信 后台, 模拟登陆,即可突破群发每日一条限制. 直接上代码 /**@author 菠菜君*@Version ...
最新文章
- ajax请求数据渲染个人中心页面
- hdoj1002解题报告
- box unboxing(装箱 拆箱) C#编程指南
- c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...
- 数字图像处理——添加高斯噪声椒盐噪声
- Angular开发模式下的setNgReflectProperties函数
- angular基本知识学习笔记 - Component的基本概念
- 风客科技网管培训资料
- winForm添加图标
- 随想录(内核模块的测试方法)
- cf 189B - Counting Rhombi
- Windows XP声卡驱动正常,丢失声音服务的解决
- java验证码图片工具类_工具类:VerifyCode.java:图片验证码
- 曲线与曲面积分公式整理
- 大气校正后的ndvi_ENVI下高分一号WFV数据FLAASH大气校正
- 实战攻防比赛中作为防守方需要做哪些工作
- segue跳转_使用SwiftUI的Segue Shenanigans
- Error creating bean with name ‘processEngine‘: FactoryBean threw exception on object creation; neste
- Shape对象和轮廓填充ShapeGeometry
- win10系统脚本批处理开启和停止服务器,批处理命令一键彻底关闭WIN10自动更新...