⑴ linux 自動刪除文件腳本
rm_/opt/scommnet/upload()
{
find / -type -f -mtime +2 -exec rm {} \;
}
然後把這個函數放入用戶的.bash_profile中去,就可以開機自動刪除2 天前創建或修改的文件了
如果你是root ,那麼你的.bash_profile文件就在根目錄下中,如果你是普通用戶,那麼這個文件,就在$HOME中
find命令在「/」下查找普通文件,修改時間在2日以內的文件,-exec是來執行命令,rm的,後面的{} \;是-exec執行命令時必須加上的東西
試下吧,祝你好運
⑵ linux定時刪除N天前的文件(文件夾)
磁碟只有22T容量,為了避免爆盤,業務需要定時清除數據,根據網上的資料總結了一下設置方法:
可以使用find命令
另外的方法大同小異:
可以吧這個命令寫到腳本里,
cleandata.sh
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} ;
配置可執行
chmod u+x ./cleandata.sh
配置到crontab
crontab -e
0 0 * * * /home/username/cleandata.sh > /dev/null 2>&1
每天零點自動執行
其中:
第一個 號表示時間中的 分鍾 取值范圍:0-59
第二個 號表示時間中的 小時 取值范圍:0-23
第三個 號表示一個月中的第幾天,取值范圍:1-31
第四個 號表示一年中的第幾個月,取值范圍:1-12
第五個*號表示一個星期中的第幾天,以星期天開始依次的取值為0~7,0、7都表示星期天