linux shell 获取某个时间段内的文件

2023-10-27

shell脚本里,我们主要用find命令来搜索某类文件,所以在这里,我们也用find来查找时间段内的文件。

主要方法有两种:

一、使用mtime来搜索

这类方法只能精确到天数。

但是一般的需求,也并不需求那么精确的时间,所以还是可以满足大部分需求。

#!/bin/sh 
var=`find . -mtime +10 -a -mtime -20 -type f`
echo "$var"

这个命令是搜索出最近10到20天内修改过的文件。+10表示10天以外,-20表示20天以内。


二、使用newer来搜索

#!/bin/sh 
find . -type f -newermt '2018-04-17 00:00:00' ! -newermt '2018-04-17 23:59:59'
这类方法可以精确到秒。

注意第一个newermt前没有“!”,而第二个newermt前有“!”。


还有,对于以上的两种方法,可以结合我上一篇文章的递归搜索文件夹,把readFile函数修改为:

function readFile() {
    # echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!DIR $1"
    for dirlist in $(ls)
    do
        if test -d ${dirlist}
        then
            cd ${dirlist}
            readFile ${dirlist}
            cd ..
        else
            echo "$dirlist"
            newfile=`echo $dirlist | sed 's/v/___/g'`
            var=`find $dirlist -mtime +10 -a -mtime -20 -type f`
            if [ -n "$var" ]
            then
                mv $dirlist $newfile
            fi
        fi
    done
}
就可以得出,把一个文件夹内的所以有相似特征的一类文件给修改过来。

这是一个非常有用的脚本哦!


最后,还有一个上述mtime和newer这两个参数的详细参考

https://blog.csdn.net/u013654125/article/details/80067249

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux shell 获取某个时间段内的文件 的相关文章

随机推荐

  • Unity MRTK-UI 的常见基件的简单介绍以及使用

    目录 MRTK UI 的初步使用 色彩色调的选用 MRTK UI交互基本模块的使用 BUTTON SLATE Slider MRTK UI 的初步使用 色彩色调的选用 在实际的设计使用中 考虑对用户的视觉友好性 我们避免使用透明度过高的以及
  • java安装配置以及eclipse下载(Windows10)

    1安装java 安装java有两部 1 安装jdk和jre 2 配置环境 1 1 安装jdk 和 jre jdk 安装网址 http www oracle com technetwork java javase downloads inde
  • 使用NIST库查找介质衰减系数

    前提 本文需要利用NIST库查找物质X射线下的衰减系数 NIST库网址 https www nist gov pml 进入网址后显示如下界面 点击左侧选项栏 点开后选择 向下拉选择 选择 而后滑到底部 根据需要选择对应的表格
  • JVM问答

    目录 1 什么是Java虚拟机 为什么Java被称作是 平台无关的编程语言 2 Java内存结构 3 解释内存中的栈 stack 堆 heap 和方法区 method area 的用法 4 对象分配规则 5 什么是类的加载 6 类加载器 7
  • Mycat读写分离、主从切换学习

    Mycat读写分离 主从切换学习 2016 02 21 21 39 01来源 CSDN作者 zhanglei 16155人点击 id iframeu2217703 0 src http pos baidu com pcum rdid 221
  • PyMacroParser 宏解析工具

    PyMacroParser 宏解析工具 PyMarcoParser宏解析工具 题目要求 题目描述 示例 解题思路 1 load函数 2 preDefine函数 3 dumpDict函数 4 dump函数 关键代码 1 主要函数 2 关键函数
  • 每日一题:蒟蒻

    蒟蒻 题目 Daimayuan Online Judge map可以一一映射 按键值从小到大排序 AC代码 include
  • 多线程大串讲之一:CreateThread的学习

    function CreateThread lpThreadAttributes Pointer 安全设置 dwStackSize DWORD 堆栈大小 lpStartAddress TFNThreadStartRoutine 入口函数 l
  • unity 编辑模式下运行代码和OnEnable的使用

    AudioListener inspector的代码运行 inspector页面的脚本右上角三个小点 点击右键 选择自己写的函数名 就可以运行 相应的程序了 重点 ContextMenu SetPos ContextMenu SetPos
  • 总结一下使用过的几类LCD屏特点

    1 MCU屏 一般MCU屏都会自带显存 接口为16位的80并口 相当于支持RGB565模式 8080是通过 读使能 RE 和 写使能 WE 两条控制线进行读写操作 关键管脚说明 RESET脚 复位LCD RS 寄存器选择 置1为写数据 置0
  • ios播放gif图片

    以前一直听说ios不可以播放gif图片 也没取看看 其实想想有啥不能播放的 只是没有提供现成的api而已 最近看看资料以及别人的例子了解了一下实现原理 特记录一下 gif 其实本来就是一系列的图片的集合 可以通过 imageIO 获取到图片
  • 如何配置 vscode 识别@文件路径

    在前端开发项目中常常会使用 别名 但是在vscode中默认是不识别的 可以使用下面的配置让vscode 识别 文件路径 以便支持 ctrl 左键 点击跳转 方式一 项目配置 在项目根目录创建 jsconfig json 文件 文件内容 co
  • 一文讲清数据集市、数据湖、数据网格、数据编织

    本文介绍数据仓库 数据集市 数据湖 数据网格和数据编织相关概念和使用案例 帮助你选择并利用好数据的力量来完成明智的决策 微信搜索关注 Java学研大本营 在今天的数字时代 企业每天都在应对来自四面八方的海量数据 随着对强大的数据管理和分析需
  • 基于51单片机的无线防盗报警器

    硬件设计 无线多路防盗报警器由l台接收机和多台发射机组成 接收机可以接收多台发射机 其频率都是一样的 只是编码脉冲不同 发来的报警信号 并且加以区别 进行译码然后以数字显示的形式将这些台发射机识别出来 同时音响报警 多路无线防盗报警器主要是
  • 非对称加密及案例

    1 概述 对称加密算法在加密和解密时使用的是同一个密钥 为了解决信息公开传送和密钥管理的问题 于是提出了一种新的密钥交换协议 这种协议允许在不安全的媒体上的通讯双方交换信息 安全地达成一致的密钥系统 这就是非对称加密 公钥加密 之所以称为非
  • 如何解决uniapp加载登录页时,却先跳转首页再跳转登录页的问题

    在使用uniapp开发APP的时候 很多时候需要用到自动登录功能 由于uniapp默认显示的第一页是在pages json中设置的第一项 如果我们将登录页设置为pages json中第一项的话 在自动登录首页的时候会从登录页一闪而过 如果设
  • 039. (9.12) 数模国赛C题 中小微企业的信贷决策 第三题思考

    C 中小微企业的信贷决策 第三题思考 思考 查阅 特征工程改进 模型改动方面 企业的生产经营和经济效益可能会受到一些突发因素影响 而且突发因素往往对不同行业 不同类别的企业会有不同的影响 思考 正则化提取打标签 类别太多 难分 如果要用这种
  • oracleBLOCK(数据块)

    11 4 BLOCK 数据块 11 4 1 BLOCK 数据块 的特点 BLOCK是Oracle进行存储空间IO操作的最小单位 BLOCK的管理方法是区的管理和段管理的具体体现 1 自动管理方式 如创建表空间时区为本地管理方式 并且将段的存
  • shape和resize对应的高(height)和宽(weight)的顺序

    无论是pytorch还是opencv 都有对应的成员变量shape以及函数resize 其对应的高 height 和宽 weight 的顺序是不一样的 使用opencv举一个例子 import cv2 img cv2 imread 1 jp
  • linux shell 获取某个时间段内的文件

    shell脚本里 我们主要用find命令来搜索某类文件 所以在这里 我们也用find来查找时间段内的文件 主要方法有两种 一 使用mtime来搜索 这类方法只能精确到天数 但是一般的需求 也并不需求那么精确的时间 所以还是可以满足大部分需求