新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、在linux下删除过期文件,很简单,用如下命令: 复制代码代码如下: find /var/www/ -type f -mtime +30 -exec rm -f {} ; 以上命令删除30天以前的过期文件。 命令说明: /var/www/是查找文件的路径。
创新互联公司-专业网站定制、快速模板网站建设、高性价比安源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式安源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖安源地区。费用合理售后完善,十载实体公司更值得信赖。
2、find /opt/soft/log/ -mtime +30 -name *.log -exec rm -rf {} \;说明:将/opt/soft/log/目录下所有30天前带.log的文件删除。
3、你的意思是删除某天之前的所有文件对吧?比如21号之前的文件,就是你所说的20日之前的文件,以及20日当天的文件。我没理解错吧?我像你们一样,首先,通过find查找文件。
4、sh文件 只要定时任务中添加即可,注意 要是同时运行 ,多个脚本的压缩命令。
5、下一个字段是执行该命令的用户身份,这里是root用户,最后一个字段就是定时运行的命令。
1、我把命令写到了bash脚本里面。使用方法:chmod +x ./del_file_before_that_day.sh #给文件添加执行权限 ./del_file_before_that_day.sh 2013-8-21回车,拖动要处理的文件夹到终端,即可完成处理。
2、这个命令可以查出指定目录下两天前被访问的文件,并删除之。
3、说明:将/opt/soft/log/目录下所有30天前带.log的文件删除。
只要定时任务中添加即可,注意 要是同时运行 ,多个脚本的压缩命令。
其实没有必要写shell脚本,简单一句话放在系统定时任务里就行了。比如你的日志文件名叫a.log。
为了避免手工删除日志,考虑通过写shell脚本来删除30天以前的日志文件,然后使用crontab命令生成定时任务,在每天早上0点1分调用上面的shell脚本进行日志清理。Linux是一种自由和开放源代码的类UNIX操作系统。
用cat删除文件:但是我发现对于nohup的程序的日志,这样是无效的。因为nohup的程序持续不断地在读写日志文件,此时无法重定向,我试了几次,日志文件都压根没动。
DELETE ARCHIVELOG ALL COMPLETED BEFORE SYSDATE-7 //删除七天前的归档日志 注意修改文件路径 下图是根据上面教程创建的两个文件 (1)、先查看归档日志路径,确认归档日志文件信息情况。
如果昨天的分割到4个后(或者1,2,3),时间到第二天后,没法转储递增,会一直停留在4,没法删除,每天会有,久而久之,也会占用磁盘空间。所以需要定时删除。设置完成 开启定时任务日志,以便查看定时任务是否执行。