zoukankan      html  css  js  c++  java
  • Linux 下面删除指定日期之前文件的办法

    1. Linux 下面最近有一个需求 需要只更新2020年4月10号之后补丁的需求

    2. rsync 能够拉取所有的补丁文件  没找到能够按照日期进行拉取的办法. 所以想了一个折中的办法 先拉取 再按照时间进行删除

    注意 rsync 时需要使用 -rpt 的语法保证文件日期不发生变化

    rsync -rpt  /在测补丁/* --include="Cloud30GL*" --exclude=* /gscloud/tools/patchinstall/patchfiles/
    

     

    3. 这里其实是使用一种其他的方法来搞定 find 加日期的方式

    首先需要创建一个文件日期未指定日期的文件

    touch -mt 202004100101 /deploy/0410

    创建一个 日期为0401 日期的文件

     find 有一个语法能够查出比这个文件更新的文件 加上一个 ! 就可以去比这个文件旧的文件 所以办法就很明显了

    cd 到指定目录
    
    find ! -newer /deploy/0410  |xargs rm -rf

    发现这个方法最简单了. 

  • 相关阅读:
    JSON 使用
    JSON 语法
    JSON 简介
    什么是 JSON ?
    PHP 数组排序
    PHP 数组
    swan.after
    Page.after
    App.after
    AOP说明
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/12726975.html
Copyright © 2011-2022 走看看