linux如何定時(shí)刪除N天前的文件(文件夾)
在業(yè)務(wù)中,給定的磁盤(pán)容量小,為了避免爆盤(pán),需要定時(shí)清除數(shù)據(jù),所以總結(jié)了一下設(shè)置方法:
可以使用find命令
find 路徑 -mtime +天數(shù) -type d -name "文件名" -exec rm -rf {} ; find 路徑 -mtime +15-type d -name "*" -exec rm -rf {} ;
find /tmp -mtime +15 -type d -name "*" -exec rm -rf {} \; /tmp --設(shè)置查找的目錄; -mtime +15 --設(shè)置修改時(shí)間為15天前; -type d --設(shè)置查找的類型為文件;其中f為文件,d則為文件夾 -name "*" --設(shè)置文件名稱,可以使用通配符; -exec rm -rf --查找完畢后執(zhí)行刪除操作; {} \; --固定寫(xiě)法
還可以把此命令寫(xiě)入腳本中
1、創(chuàng)建腳本cleandata.sh
vim cleandata.sh
2、寫(xiě)入命令
find /tmp -mtime +15 -type d -name "*" -exec rm -rf {} \;
3、保存文件
按Esc鍵 :wq #保存
4、配置可執(zhí)行
chmod u+x ./cleandata.sh
5、配置到crontab
crontab -e
#每天九點(diǎn)十五自動(dòng)執(zhí)行 15 9 * * * /home/test/cleandata.sh > /dev/null 2>&1
*號(hào)解釋:
- 第一個(gè)*號(hào)表示時(shí)間中的 分鐘 取值范圍:0-59
- 第二個(gè)*號(hào)表示時(shí)間中的 小時(shí) 取值范圍:0-23
- 第三個(gè)*號(hào)表示一個(gè)月中的第幾天,取值范圍:1-31
- 第四個(gè)*號(hào)表示一年中的第幾個(gè)月,取值范圍:1-12
- 第五個(gè)*號(hào)表示一個(gè)星期中的第幾天,以星期天開(kāi)始依次的取值為0~7,0、7都表示星期天
以上已經(jīng)配置完成,親測(cè)有效
linux定時(shí)刪除時(shí)間格式文件夾
#!/bin/bash function deletedir(){ ago_file=$(date -d '30 days ago' +%Y%m%d) dir_or_file=$1 if [ -d $dir_or_file ] then for element_date in `ls $dir_or_file` do dir_or_file_date=$dir_or_file"/"$element_date if [ -d $dir_or_file_date ] then date_file=$(date -d $element_date +%Y%m%d) if [ $date_file -lt $ago_file ] then rm -rf $dir_or_file_date fi fi done fi } root_dir="/data0/test" deletedir $root_dir
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件
- 用批處理刪除N天前或指定日期時(shí)間(前后)創(chuàng)建(或修改)的文件
- shell腳本實(shí)現(xiàn)定時(shí)刪除文件或文件夾
- Java實(shí)現(xiàn)文件夾中內(nèi)容定時(shí)刪除
- 定時(shí)刪除一個(gè)文件夾內(nèi)的所有子文件夾和文件的方法
- php定時(shí)刪除文件夾下文件(清理緩存文件)
- cmd forfiles 從文件夾或樹(shù)中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件)
- cmd rd命令 刪除文件夾
- Windows定時(shí)刪除指定路徑下N天前的文件以及文件夾(腳本之家修正版)
相關(guān)文章
Win10 安裝Linux ubuntu-18.04雙系統(tǒng)(安裝指南)
這篇文章主要介紹了Win10+Linux ubuntu-18.04雙系統(tǒng)安裝教程,本文分步驟給大家記錄下來(lái),需要的朋友可以參考下2019-10-10Ubuntu18 給terminal改個(gè)漂亮的命令行提示符的方法
這篇文章主要介紹了Ubuntu18 給terminal改個(gè)漂亮的命令行提示符的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹
大家好,本篇文章主要講的是centos7.6批量增加修改刪除虛擬網(wǎng)卡操作介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2021-12-12Apache 服務(wù)器最新版下載、安裝及配置教程圖解(Windows版)
本文通過(guò)圖文并茂的形式給大家介紹了Apache 服務(wù)器最新版下載、安裝及配置教程(Windows版),需要的朋友可以參考下2017-12-12使用CDN之后APACHE日志記錄中IP地址不正確的解決方案
這篇文章主要介紹了使用CDN之后APACHE日志記錄中IP地址不正確的解決方案,需要的朋友可以參考下2014-12-12Linux Ubuntu實(shí)現(xiàn)查看磁盤(pán)剩余空間及內(nèi)存
這篇文章主要介紹了Linux Ubuntu實(shí)現(xiàn)查看磁盤(pán)剩余空間及內(nèi)存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11