Linux - Shell - find - 进阶: 时间与大小
概述
- 继续 find
- 这次的内容, 参数稍微要 复杂那么一丢丢
背景
- 刚学会了 基础 的参数
- 现在来了解一些 时间 和 空间 的参数
- 一说到操控时间空间, 感觉立马起来了...
准备
- OS
- centos7
- 用户
- root
- OS
1. linux 文件时间戳
概述
- linux 文件时间戳回顾
时间戳
- linux 文件有 3 个时间戳
- a
- 访问, 读入内存
- c
- 修改元数据, inode 数据
- m
- 修改数据, 文件数据
- a
- linux 文件有 3 个时间戳
find 与时间
- 支持
- find 支持这三种时间, 作为约束条件
- 但是三种又 大同小异
- 所以, 我只选择 mtime 来做演示
- 支持
2. find 时间参数的一些格式
+n
- > n
- 以 时间为例, 单位是 分钟
- n = 1, 范围是 [1:00, 无穷大]
- 以 时间为例, 单位是 分钟
- > n
-n
- < n
- 以 时间为例, 单位是 分钟
- n = 1, 范围是 [0:00, 1:00]
- 以 时间为例, 单位是 分钟
- < n
n
- 精确 = n
- 也不是很精确
- 以 时间为例
- n = 1, 范围是 [0:00, 1:00]
- n = 2, 范围是 [1:00, 2:00]
- 精确 = n
其他
作用范围
- 时间
- min 类选项
- time 类选项
- 空间
- size 类选项
- 时间
区间的端点, 可能会不那么精确
- 查找的时候, 尽量不要让要找的内容, 在 时间边界 上
3. 约束: mmin, mtime
概述
- 编辑时间的约束
- 另外两个时间风格类似, 就不重复介绍了
选项
-mmin
概述
- 编辑时间过滤
- 单位是 min
作用
- 查找 最后编辑时间, 在 n 分钟的内容
-mtime
概述
- 编辑时间过滤
- 单位是 天
- 无视 时区
作用
- 查找 最后编辑时间, 在 n 天的内容
命令
# 查询 编辑时间距现在在 [1:00, 2:00] 区间内的内容
> find /etc -mmin 2
# 查询 编辑时间距现在在 [0:00, 2:00] 区间内的内容
> find /etc -mmin -2
# 查询 编辑时间距现在在 [2:00, 正无穷] 区间内的内容
> find /etc -mmin +2 # 查询 编辑时间距现在在 [1day, 2day] 区间内的内容
> find /etc -mtime 2
# 查询 编辑时间距现在在 [0day, 2day] 区间内的内容
> find /etc -mtime -2
# 查询 编辑时间距现在在 [2day, 正无穷] 区间内的内容
> find /etc -mtime +2
其他参数
- atime
- amin
- atime
- ctime
- cmin
- ctime
- atime
4. 约束: newer
概述
- 编辑时间的维度
- 这次的参数, 是另一个 参照物文件
-newer
- 作用
后面跟一个文件
- 比这个文件 更新的内容, 会被 搜索出来
疑问: 有 older 吗?
- 这个我目前没有找到...
- 作用
命令
> find /etc -newer /etc/passwd
其他参数
- atime
- anewer
- ctime
- cnewer
- atime
5. 约束: size
概述
- 文件大小相关的约束
-size
作用
- 以 文件大小作为 约束条件
单位
b
- 不是 byte
- 大小为 512 byte
- 为什么是这个奇怪的大小
- 很多硬盘的 block, 刚好也是这个大小
- 不知道是先有哪个, 反正这俩大小刚好一样
c
- byte / B
w
- 2bytes
k
- KB
M
- MB
G
- GB
我也不知道为啥
- M 以下的都要小写
常用
- ckMG 四个足矣
例子
# 查找大小为 1k 的文件
> find /etc -size 1k
# 查找大小小于 1k 的文件
> find /etc -size -1k
# 查找大小大于 1k 的文件
> find /etc -size +1k
# 这个 -/+ 上面有说, 我就不再提了
ps
ref
后续
- 文件的范围与层次
- depth
- 复合的range
- 文件的范围与层次
感觉
- 这个地方单独提出来的理由
- 上一篇讲得东西, 感觉是 最日常 的
- 这里的东西, 稍微日常一点, 而且 那个参数格式的东西, 第一次见到的话, 可能要蒙圈一下
- 我也不知道, 是不是我第一次见到的那个人, 讲得太烂...
- 下一篇可能是最后了吧
- 其实还有 exec {} \ 的内容, 但是 理解了 xargs 之后, 会发现 xargs 其实更加强大
- 所以我打算用 xargs 来处理类似的需求
- 其实还有 exec {} \ 的内容, 但是 理解了 xargs 之后, 会发现 xargs 其实更加强大
- 这个地方单独提出来的理由
Linux - Shell - find - 进阶: 时间与大小的更多相关文章
- linux shell编程进阶学习(转)
第一节:基础 ls -lh ——可以用户友好的方式看到文件大小 file 文件名 ——查看文件类型 stat 文件名 ——查看文件当前状态 man 命令/函数名 ——查看详细的帮助文档 man中看某 ...
- Linux shell脚本进阶使用
shell的循环控制语句 - continue:提前结束某次循环,重新开始下一次 - break:提前结束某层循环 范例: #求100以内的奇数和 #!/bin/bash sum=0 for i in ...
- linux shell 获取当前日期/时间
1. 当前日期 [root@Tomcat DFJR-ERP]# cur_date="`date +%Y-%m-%d`" [root@Tomcat DFJR-ERP]# echo $ ...
- linux查看文件具体时间和大小
查看具体时间 ll --full-time 查看文件大小: ll -ht 或者du -sh *
- Linux - Shell - find - 进阶: 范围
概述 继续昨天的 find 背景 还有一些 过滤条件 1. 约束: 目录层数 概述 约束目录的层级 选项 -maxdepth 作用 约束最大目录层级 相对路径 -mindepth 作用 约束最小目录层 ...
- Linux shell 获取当前时间之前N天
date +%Y%m%d --date '2 days ago' 更多资料关注:www.kootest.com ;技术交流群:182526995
- linux在shell中获取时间
linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今 ...
- linux shell脚本之-变量极速入门与进阶(1)
1,如果创建shell脚本? 使用任意文本编辑软件,一般为vim,创建.sh结尾的文件,在文件的最开头用 #!/bin/bash 注明shell的类型 如: ghostwu@dev:~/linux/s ...
- Shell初学(六)Linux Shell 时间运算以及时间差计算方法
Linux Shell 时间运算以及时间差计算方法 时间的加减,以及时间差的计算. 1. 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒. 如:1990-01 ...
随机推荐
- Java文件与流测试
import java.io.File; import java.io.InputStreamReader; import java.math.BigDecimal; import java.io.B ...
- 0010 基于DRF框架开发(03 模型序列化器)
序列化器:是指从数据库提取数据,转化前端所需要的数据格式并返回到前端. 反序列化器:是指把前端传回的数据,转换成数据库需要的格式,存入数据库. DRF提供了两种序列化器: 模型序列化器:是指和模型关联 ...
- 【剑指Offer】04、重建二叉树
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...
- 浅识mysql主键
primary key:主键,又叫主键约束. primary key在表中是唯一代表一条记录的.primary key可以是1列,或者多列组合而成的. 如何查看一个表的主键是什么,举个例子: desc ...
- java读取解析application.yml
java读取解析application.yml 不用依赖spring容器,可单独使用. bug已修改... 第一步.首先要2个jar <!-- properties和yaml格式化 --> ...
- MySQL的修改和删除数据表字段
MySQL的修改和删除数据表字段 写在前面: 数据库存在的意义:数据存储和数据管理. 数据库:行(数据),列(字段) 注意:本页是解决了列的字段问题.下一页是解决行的数据问题. 注意,所有的字段名,最 ...
- Progressbar 实例
Progressbar 实例原创侠之大者为国为民 最后发布于2015-10-28 15:22:34 阅读数 5394 收藏展开Progressbar - orient 配置进度条的方向:"h ...
- Linux修复日志
阿里云后台系统报告漏洞,解决记录 中级: RHSA-2019:0049-重要: systemd 安全更新
- IDEA模板注释及相关快捷键设置
IDEA模板注释及相关快捷键设置 最近使用IDEA时发现自带的模板注释不怎么好用,因此自己根据网上的教程总结了适合自己的模板设置,可以一键生成类和方法的注释,废话不多说一起看看吧: 第9步的类模板注释 ...
- [P5490] 【模板】扫描线 - 线段树
求 \(n\) 个矩形的面积并 Solution 将矩形转化为 \(y_1\) 位置的 + 修改 和 \(y_2\) 位置的 - 修改.然后按照 \(+y\) 顺序依次处理所有的修改,到达的一个新的位 ...