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 ...
随机推荐
- CodeForces - 1109A
#include<cstdio> #include<map> #include<iostream> #include<algorithm> using ...
- Wannafly Camp 2020 Day 1D 生成树 - 矩阵树定理,高斯消元
给出两幅 \(n(\leq 400)\) 个点的无向图 \(G_1 ,G_2\),对于 \(G_1\) 的每一颗生成树,它的权值定义为有多少条边在 \(G_2\) 中出现.求 \(G_1\) 所有生成 ...
- 141.内置上下文处理器debug、request、auth、messages、media、static、csrf
上下文处理器 上下文处理器可以返回一些数据,在全局模板中都可以使用,比如登录后的用户数据,在很多页面中都需要使用,那么我们就可以方在上下文处理器中,就没有必要在每个视图中返回这个对象了. 在setti ...
- 【LInux01】学习Linux课程体系
知识 =>技能 需要大量的练习 相当于复盘 要有成就感 在一个领域深挖,再迁移到其他领域 1.两周以后的知识留存率: 主动学习: 动手实践:40% 讲给别人听:70% 写博客:是写教程,便 ...
- koa文档笔记
请求 get ctx.request.query // 查询对象 ctx.request.querystring // 查询字符串 ctx.query // 查询对象 ctx.querystring ...
- ZOJ 4081 Little Sub and Pascal's Triangle 题解
ZOJ 4081 Little Sub and Pascal's Triangle 题解 题意 求杨辉三角第n行(从1开始计数)有几个奇数. 考察的其实是杨辉--帕斯卡三角的性质,或者说Gould's ...
- LAMP(六)之以CentOS6自带的rpm包组合安装lamp
1.Centos7部署应用wordpress 1. 安装php.php-mysql.mariadb yum install php php-mysql mariadb-server 2. 测试 cd ...
- [SNOI2017]炸弹[线段树优化建图]
[SNOI2017]炸弹 线段树优化建图,然后跑一边tarjan把点全部缩起来,炸一次肯定是有连锁反应的所以整个连通块都一样-于是就可以发现有些是只有单向边的不能忘记更新,没了. #include & ...
- yii2 钩子函数
插入时间 public function beforeSave($insert) { $this->created_at=time(); return parent::beforeSave($i ...
- 初识压缩感知Compressive Sensing
压缩感知是近年来极为热门的研究前沿,在若干应用领域中都引起瞩目.最近粗浅地看了这方面一些研究,对于Compressive Sensing有了初步理解,在此分享一些资料与精华.本文针对陶哲轩和Emman ...