利用Linux find刪除特定时间的文件

Vmware虚拟机克隆详解:固定ip + 修改uuid等内容 分两大步 设置固定ip 克隆后修改相关配置 本文引用的其他地方的图片。会附上链接 若侵权,删 一、设置静态ip 先进行虚拟网络的编辑 接下来的操作需要管理员权限。(给权限就完事了) 接下来设置网卡: 网络和共享中心→ 更改适配器设置→VMware Network Adapter VMnet8 -> 右键属性 修改TCP/Ipv4的配置,网上常见是这种,笔者是英文的... 阅读详情

利用Linux find刪除特定時間戳記的檔案

最近工作上有個需求,需要在 server 下系統時刪除3個月之前的 log 資料,起因是某天在下系統的時後,op同仁打電話過來表示磁碟空間已滿,因此系統出現異常。主機每天都會紀錄每隻process的一些log,但系統內也沒有寫排程去刪除,因此就空間滿了。

達成需求的功能 : 保留三個月內的log,刪除三個月前的資料

要達到上述提到的需求,流程大致上需要這麼處理

找尋檔案的指令
藉由找尋檔案的指令,看有沒有參數可以來限定每個時間範圍的檔案
找到檔案後刪除這些資料
起初我還在思考是不是要寫一隻shell 取得今天的時間然後在去爬檔案目錄什麼的blablabla……

後來強大主管提示我去 man page 看一下 find 的相關用法

讓我們來看看 find 的基本用法吧!!!

查找當前目錄和子目錄下的所有檔案

find .
當前目錄下查找所有.log的檔案(忽略大小寫 -iname)

find ./ -name “*.log”
接下來 find 也有對應時間戳記查找的參數,用來指定檔案時間範圍

-mtime/mmin n指定檔案的最後修改時間(modification time),單位為天/分鐘。

-atime/amin n指定檔案的最後存取時間(access time),單位為天/分鐘。

-ctime/cmin n指定檔案狀態相關資訊最後修改的時間(status time),單位為天/分鐘。

根據需求,我們要找的是修改時間 (-mtime),並且以天為單位的,會有以下三種情境

  • find . -mtime 10 : 找尋 剛好10天之前 被修改的檔案

  • find . -mtime -10 : 找尋 近10天內 被修改的檔案

  • find . -mtime +10 : 找尋 10天之前被修改的檔案

  • find . -mtime +10 -mtime -20 : 找尋10天以上20天以內的資料

此次的需求是要找當前之料夾下,距離今日90天以前的資料

find ./ -mtime +90
這邊我們已經成功找到當前目錄下修改時間 90 天以前的檔案了
最後一步把這些檔案刪除就可以大公告成了 😃

使用 find . -exec

find ./ -exec cmd {} ;
使用 {} 用在 -exec 结合使用把找尋到的檔案,替换成相應的文件名。

find ./ -type d -mtime +90 -prune -exec rm -rf {} ;
後來發現如果要刪除的話,其實也可以直接使用 -delete,但-exec 就是比較彈性可以做更多變化,我們這邊就偷懶使用 -delete 吧!

最終的寫法如下
find ./ -mtime +29 -delete
這次的紀錄也是寫個筆記給腦容量不大的自己,成功完成利用 find 指令搭配上時間戳記 -mtime n 在用 -delete 把時間戳記條件下的檔案找出來並刪除

syslog RFC5424协议详解 RFC5424协议解读与报文分析。 阅读详情

相关推荐

android广告SDK原理详解(附源码)

广大的开发者吃糠咽菜开发了一两款APP,获取了一些流量后自然就会想到流量变现,一般情况下大家会选择到百度联盟或者Google Admob这些广告服务提供商注册开发者账号,在自己的APP里面加上几行广告位代码,集成他们的广告SDK包。然后谋事在人,成事在天,只有每天看报表查查收益。   也有一些开发者为了能够提高自己的变现水平,同时接入了好几家的sdk,哪家出的收益高一点我就出哪家的广告,但是这

rmcgogo的博客 1万+

二、linux find命令详解

主要介绍了find的用法、参数及用法举例;包含常见的options、根据时间戳查找文件、对查找到的文件执行操作等

m0_53741670的博客 3065

Unity通过Vosk实现离线语音识别方法

以下是一个使用 Unity 和 Vosk(一个开源的离线语音识别库)的简单示例。将Vosk的DLL文件(如libvosk.dll、vosk.dll等)放入Assets/Plugins文件夹中。通过以上步骤,你可以在Unity中实现一个简单的离线语音识别功能。音频格式:确保录音的音频格式与Vosk模型要求的格式一致(通常是16kHz、16bit单声道)。首先,你需要下载Vosk的语音识别模型。在Assets文件夹中创建一个Plugins文件夹,用于存放Vosk的DLL文件。打开Unity并创建一个新的项目。

qq_39515892的博客 2071

linux shell:find命令批量删除文件或文件夹

linux的find命令功能很强大,本文列举在用find删除文件的示例

10km的专栏 1万+

新华DCS系统仿真测试方法详细介绍

新华DCS ICAN3.1系统是应用广泛并且功能非常强大的国产DCS系统。具有管理虚拟CPU并仿真运行的功能。并且上位机画面可以与虚拟DPU数据实时同步仿真。具体仿真方法如下所示: 1、 需要设备及软件: 2、步骤如下: 2.1硬件步骤: 1)电脑开机。 2)交换机连接电脑网卡。 3)交换机上电运行。 2.2软件步骤: 1)设置电脑IP 一般配置IP为A网工程站IP。 222.222.221.201/255.255.255.0 2)建立虚拟DPU 登录 D:\iCAN\Program\Vxcu 文件夹。

lw_waston的博客 6896

windows下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能

一、环境介绍 操作系统:win10 64位系统 Linux下搭建Nginx搭建Rtmp流媒体服务器方法请看这里:https://blog.youkuaiyun.com/xiaolong1126626497/article/details/105378894 二、流媒体服务器介绍 流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。 nginx服务器是开源的高性能的http服务器,反向

1万+

linux命令:定时删除指定格式文件(find、crontab)

linux命令:定时删除指定格式文件(find、crontab)

qq_16268979的博客 5716

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

congge 4180

Linux删除指定日期之前的文件

删除指定日期之前的文件,

studyeboy的专栏 2406

站在评审的角度写国自然基金本子,搭配这5条AI提示词,帮你一键提升本子中标率

多数同仁的选题失败,不是因为你的idea不好,而是你的逻辑没有立起来,你必须让评审看到,你是怎么从问题走向方法的。请你按照“同行做到哪、瓶颈卡在哪、我该怎么破”的逻辑,将我的创新点进行重构:【粘贴你原始的创新点描述】,要求:表达需结构化、可量化、可验证,突出对比后的实质性突破。与其等着评审指出问题,等着本子被拒,不如让AI提前模拟评审,帮你从可行性、创新性、国家价值、团队能力四个维度给你打分,并指出项目的致命破绽,提示词这样设计。创新点如果写不好,本子往往也会被拒,而评审一般喜欢的创新点都是有固定结构的。

智能AI让学术科研更容易 1241

InvocationException: GraphViz‘s executables not found【BUG已解决】

在机器学习框架中遇到了一个bug:安装了GraphViz模块后,在对着sklearn的决策树文档操作输出决策树模型结果时,还是爆出了如下的错误: 报错位置为: 报错语句为:网上很多答案告诉我们,要我们安装GraphViz模块,然而并不对! 如下,我安装了GraphViz,但是还是报错了。 所以说问题不在这,我查阅质料发现,改正这个bug的方法有一个:下文详细描述。解决bug为: 1.去graphviz.官方下载自己电脑符合的操作系统的安装包:2,安装的时候,记住自己安装在电脑里的位置:以我的电脑为例,我的

一键难忘的博客 3968

linux中使用find命令查找文件并将其删除

delete可以使用find命令结合-delete选项或者xargs命令来实现查找并删除文件的操作,下面介绍这两种方法。

weixin_41554427的博客 2620

LVGL 蜂巢气泡菜单(Hex Menu)

h。

摸鱼专家 177

linux清理某段时间内的文件,linux下删除某一时间段的文件

在Linux下实现批量删除文件的方法很多,而正如标题中所提到的一样。想要对某一时间段内的文件进行删除,可以通过find实现,find中有几个关于指定时间的参数。而且find还可以指定删除比某个文件的时间早或比别一个文件时间晚的所有文件进行删除。具体可以参看http://www.361way.com/find/37.html。但是在利用find进行操作时,不难发现两个问题:一是find查找耗费的时...

weixin_27028301的博客 2356

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux系统怎么清理指定日期的文件,Linux系统删除指定时间段文件的方法(2)

搜索根目录下小于500KB的文件,命令行为:find / -size -500K -print删除文件大小为0的文件rm -i `find 。/ -size 0`find 。/size 0 exec rm {} ;find 。/size 0|xargs rm -rf在当前目录中查找所有文件名以.doc结尾,且更改时间在5天以上的文件,找到后进行删除,且删除前给出提示,命令行为:find 。 -na...

weixin_39780962的博客 1279

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux批量删除文件

find [目录名] -name [文件名] -exec rm -rf {} \;例如:find ./ -name *.raw -exec rm -rf {} \; 其中, -exec 表示后面执行命令 {} 表示查询到的文件名 -rf 为删除命令rm的参数,r 表示递归删除, f表示不需要确认,两个参数可根据需要去留 例如:find type f -name *.raw -exec rm -rf...

qq_26425583的博客 2424

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Linux 删除指定时间前的文件

1.创建一个基准时间文件 //比如创建一个“创建时间”为2010年01月01日00时00分的文件-- time_file //时间格式为 [[CC]YY]MMDDhhmm[.ss] # touch -t 201001010000 time_file 2.证实一下 # ll --time-style=long-iso time_file -rw-rw-r-- 1 work work 0

太阳的味道 4967

linux过滤文件时间段,linux下删除某一时间段的文件

在Linux下实现批量删除文件的方法很多,而正如标题中所提到的一样。想要对某一时间段内的文件进行删除,可以通过find实现,find中有几个关于指定时间的参数。而且find还可以指定删除比某个文件的时间早或比别一个文件时间晚的所有文件进行删除。具体可以参看http://www.361way.com/find/37.html。但是在利用find进行操作时,不难发现两个问题:一是find查找耗费的时...

weixin_42511712的博客 416

批量删除linux的文件;find方法批量删除文件;find查找某时间段内的所有文件

1.如图所示,有大量文件夹,想批量删除它们 2. 使用命令 find . -maxdepth 1 -regex “.ws.” 可以批量找到他们。maxdepth值为1表示只在当前目录查找,不递归查找其子目录 3、使用命令 find . -maxdepth 1 -regex “.ws.” -exec rm -rf {} ; 批量删除它们,这个世界瞬间清爽了很多 ps注意后面的分号,不要省略啊...

qq_38446325的博客 2210

Linux/Unix 怎样找出并删除某一时间点的文件

转载:http://www.icesr.com/index.php/archives/258 Linux/Unix 怎样找出并删除某一时间点的文件 在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些日志和备份文件是不需要长时间保留的,一般保留7天内的文件即可,那么我们怎么找出并删

余功鹏的专栏 1万+

Linux find命令 删除指定时间的文件

Linux find命令 删除指定时间的文件 #列出/opt下2017年的php开头文件 find /opt/ -name "php*" -newermt '2017-01-01' ! -newermt '2017-12-12' -exec ls -l {} \; #删除/opt下2017年的php开头文件 find ./opt/-name "php*" -newermt '2017-01-01' ! -newermt '2017-12-12' -exec rm {} \; ...

万博的博客 567

【Linux命令篇】find命令-查找与清理过期文件

1、目录层级、文件类型、文件名过滤查找 find /data -maxdepth 1 -type f -name "*.sh" find /data -maxdepth 1 -type d -name "code" 2、逻辑操作符,与-a、或-o、非! find /data -name "*.sh" -a -name "*test*" find /data -name "*.sh" -o ...

IT__killer的博客 1749

【linux】find删除指定时间之前的文件

今天磁盘满了,想删掉一些老的日志文件。开始想写个python脚本,转念一想,可能shell脚本好点。结果发现,根本不用写脚本,一个find指令就可以解决问题了。 先上指令 find . -type f -name *.log -mtime +180 -exec rm {} \; 解析: find 后面紧跟的是要查找的目录,. 表示当前目录 -type f:...

weixin_30399155的博客 686

win linux批处理删除指定N天前文件夹的文件

WIN: 首先我们要创建一个.bat的文件,下面是创建删除七天前D盘backup目录下的.dmp文件和.log文件 @echooff echo删除7天前的.dmp文件和日志 forfiles/p"D:\backup"/m*.dmp/d-7/c"cmd/cdel@path" forfiles/p"D:\backup"/m*.log/d-7/c"cmd/cdel@path" echo正在执行逻辑删除,请稍等…… pause...

记录与分享 799

linux下删除修改时间为某天之前的文件

linux下删除修改时间为某天之前的文件    touch -t 201404090000 time_file #新建一个标识文件,修改时间为2014年4月9日0点0分 find . ! -cnewer time_file | xargs rm #删除最后修改时间在上述标识文件之前的所有文件 ...

weixin_34255055的博客 345
上一篇: how to use ip command
下一篇: 三种方法解决REMOTE HOST IDENTIFICATION HAS CHANGED
曹大卫779
博客等级 码龄6年 70粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值