文件管理 · 2022年8月4日

linux定时删除文件脚本|Linux 系统 shell脚本定时 清空系统日志文件

A. linux 系统 shell脚本定时 清空系统日志文件

其实没有必要写复shell脚本,简单一制句话放在系统定时任务里就行了。比如你的日志文件名叫a.log。路径为/tmp/a.log;那么你可以写个定时任务,这样做:crontab -e 进入定时任务器,然后把下面这段写到里面00 02 * * * echo " " >/tmp/a.log然后保存退出就可以了。这段内容意思是,每天凌晨2点自动清空a.log内容。你也可以自己定义多久清一次。比如想10分钟清一次,就这么写*/10 * * * * echo " " >/tmp/a.log。具体的crontab时间定义你可以去网络查查。希望对您有用!

B. linux上写一个脚本将原文件删除并重建一个同名空文件

#!/bin/bashFILE_1=a.gzFILE_2=b.gz…… ……SOUR_DIR=/tmp/DEST_DIR=~/xxxxx/mv $SOUR_DIR$FILE_1 $DEST_DIRtouch $SOUR_DIR$FILE_1mv $SOUR_DIR$FILE_2 $DEST_DIRtouch $SOUR_DIR$FILE_2…… ……前面的变量:SOUR_DIR为你的.gz文件存放的源目录(注意要有/结尾)DEST_DIR为你的.gz文件mv到的目标目录(注意要有/结尾)a.gz换成你想mv掉的文件名b.gz换成你想mv掉的文件名还想mv掉更多地文件名,以下类推的添加即可

C. linux 自动删除文件脚本

在脚本中应该这样写:rm -rf `/usr/bin/find /opt/scommnet/webchat/upload/* -ctime 2`注意是 ` 不是单引号.

D. 帮忙写一个SHELL脚本,linux定时删除用的

如果删除/xxx/xxxxxx/xxx/下 3天以前的 所有内容:

find/xxx/xxxxx/xxx/*-mtime+3-execrm-rf{};

如果删除/xxx/xxxxxx/xxx/下 3天以前的 所有文件(不包含目录):

find/xxx/xxxxx/xxx/*-typef-mtime+3-execrm-rf{};

如果不删除MSS目录 只删内除MSS内的所容有 3天以前的文件:

find/xxx/xxxxx/xxx/MSS[0-9]*/*-typef-mtime+3-execrm-rf{};

如果不删除MSS目录 但MSS下所有 3天以前的目录及文件全删除:

find/xxx/xxxxx/xxx/MSS[0-9]*/*-mtime+3-execrm-rf{};

E. linux 删除文件夹脚本

给你个思路,不懂问我,如果想要我帮你写出来,你可以加点分啊查找半年的文回件可以用答find命令find 的-mtime 按更改时间 find . -mtime -5 -print -表示在5天之内更改过的 find . -mtime +5 -print +表示在5天之前更改过的每周日删除可以用到cronta(具体使用方法请网络)无法是每个周日脚本运行一次,cd到指定文件夹,利用find命令找到对应的文件删除就ok了

F. linux 如何删除 脚本

运行这个命令:crontab -e此命令将打开一个文本编辑器以添加新任务。* 20 * * * rm -rf /root/febhost/dat/* /root/febhost/log/*用对应的文本编辑器命令保存退出(vi编辑器是按esc后打:wq)如果你对这种方式不熟悉,也可以直接改/etc/crontab,我看到你是要删除root文件夹内的目录,假设你有root权限(因为/etc/crontab所有者是root,并且只有以root身份执行删除命令才能删除root home内的文件),用以下命令打开此文件:vi /etc/crontab将光标移动至最后一行,按o键新开一行输入以下内容:* 20 * * * root rm -rf /root/febhost/dat/* /root/febhost/log/* 更多Linux知识可参考书籍《Linux就该这么学》。

G. Linux 定时删除文件夹或文件

用root登录,然后输入crontab -e放入以下内容,保存退出0 23 * * * find /share/fax/change -mtime +7 -print|xargs rm -rf

H. linux脚本 删除文件

rm -f -r / *.out整个系统里的全部删除。

I. 那位高手帮我写一个linux shell脚本,是关于定时删除/**/**/**的数据,只保留180天的数据

用find命令,找出180天以前的日志文件,然后删除find /**/**/** -mtime +180 -exec rm -rf {} \;

J. linux定时删除一个目录的脚本

可以使用find的 ctime 选项,ctime的意思是最后修改的时间 +3 表示三天前,也就是在 /backup_100 目录里 找到三天前的符合 abc*的文件及目录并删除。find /backup_100 -name "abc*" -ctime +3 -exec rm {} \;如果每天备份多次,可以使用 NUM=`ls|wc -l`;DEL_NUM=$(($NUM-3)); for i in `ls -tr|head -$DEL_NUM`;do rm -rf $i;done这样,首先判断当前备份了$NUM次,也就是/backup/abcxxx里有多少个文件夹,然后NUM-3就是需要删除的文件夹的个数,然后使用循环,ls -tr|head -$DEL_NUM 这样通过按时间升序排列取前$DEL_NUM个目录名并依次删除,最后就只剩下了最新的三个目录了。然后把这样的脚本添加到你的自动备份脚本的最后面就可以了