Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于从目录中删除3天以前的日志的shell脚本_Shell_Unix - Fatal编程技术网

用于从目录中删除3天以前的日志的shell脚本

用于从目录中删除3天以前的日志的shell脚本,shell,unix,Shell,Unix,由于我在unix环境中工作,因此我有一个由我的应用程序在以下位置创建的日志,即 /opt/app/glac/current/servers/ops/log 在日志目录中,创建了不同类型的日志(即extesion as.log文件),您是否可以建议我编写一个shell脚本,该脚本将询问用户天数,这样如果用户输入值3,那么它将删除所有3天以前的日志,假设日期为2015年12月19日,如果用户输入值为3,则将删除包括12月16日在内的日志,并且仅保留17、18和19日的日志 请告知实现此目的的she

由于我在unix环境中工作,因此我有一个由我的应用程序在以下位置创建的日志,即

/opt/app/glac/current/servers/ops/log
在日志目录中,创建了不同类型的日志(即extesion as.log文件),您是否可以建议我编写一个shell脚本,该脚本将询问用户天数,这样如果用户输入值
3
,那么它将删除所有3天以前的日志,假设日期为2015年12月19日,如果用户输入值为3,则将删除包括12月16日在内的日志,并且仅保留
17、18和19日的日志


请告知实现此目的的shell脚本是什么

您可以在
find
命令中使用
mtime

#/bin/bash
echo“输入天数:”
阅读存档日

find/opt/app/glac/current/servers/ops/logs-name'*.log'-mtime+${ARCHIVE_DAYS}-type f-exec rm-f{}

日志旋转、压缩和删除通常使用“logrotate”包进行处理。非常方便、安全且易于安装。现在,它应该安装在典型的unixoid系统上。