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)文章
linux 定時(shí)休眠的實(shí)現(xiàn)思路
這篇文章主要介紹了linux 定時(shí)休眠的實(shí)現(xiàn)思路,休眠的類型有三種類型,文章對(duì)每種類型介紹的都很詳細(xì),需要的朋友可以參考下2018-07-07
詳解CentOS8更換yum源后出現(xiàn)同步倉(cāng)庫(kù)緩存失敗的問(wèn)題
這篇文章主要介紹了詳解CentOS8更換yum源后出現(xiàn)同步倉(cāng)庫(kù)緩存失敗的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Linux常用查看硬件設(shè)備信息命令大全(值得收藏)
本文是小編收藏整理的關(guān)于linux查看硬件設(shè)備信息的命名,非常不錯(cuò),值得收藏,需要的朋友參考下吧2016-12-12
Linux系統(tǒng)安裝Samba服務(wù)器實(shí)現(xiàn)過(guò)程
本文介紹了如何在CentOS7系統(tǒng)上安裝和配置Samba服務(wù)器,以實(shí)現(xiàn)Windows和Linux系統(tǒng)之間的文件共享2026-02-02
Linux使用Crontab定時(shí)訪問(wèn)某個(gè)路由地址的方法
我們很多工作都是需要在某個(gè)特定的時(shí)間去執(zhí)行它,下面這篇文章主要給大家介紹了關(guān)于Linux使用Crontab定時(shí)訪問(wèn)某個(gè)路由地址的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-06-06
Linux中進(jìn)程在后臺(tái)可靠運(yùn)行的方法總結(jié)
本篇文章主要給大家介紹了Linux中進(jìn)程在后臺(tái)可靠運(yùn)行的方法以及示例代碼分析,一起學(xué)習(xí)參考下吧。2017-12-12

