当前位置:  技术问答>linux和unix

自动压缩脚本

    来源: 互联网  发布时间:2016-07-04

    本文导语:  目录下存在每天生成的日志文件,文件名格式access_log.1225195200 想压缩前10天的日志文件,请问shell脚本该如何写? 版本:Red Hat Enterprise Linux AS release 4 | #!/dev/sh -x main() { echo "请输入今天的日期:例如...

目录下存在每天生成的日志文件,文件名格式access_log.1225195200
想压缩前10天的日志文件,请问shell脚本该如何写?
版本:Red Hat Enterprise Linux AS release 4

|

#!/dev/sh -x
main()
{
echo "请输入今天的日期:例如今天是2009年3月21日 只需输入21 以便做前十天的文件压缩:"
read InputTime;


while [ ${InputTime} ]
do
DAY=InputTime-1;

for FileName in `ls -l |grep "access_log" | grep -v "Z" | awk '{print $9}'`
do
ls -l ${FileName} | awk '{print $7}'| read FileDate
echo ${FileName}'123123'
echo ${FileDate}
if [ ${FileDate} -gt ${InputTime}-10 ] && [ ${FileDate} -lt ${InputTime} ]
then
echo '开始压缩'
compress ${FileName}
echo '压缩结束'
sleep 1;
echo '已经压缩好文件'${FileName};
fi
done


done
}

main;

-------------------------------------------------------------------------------
result:

/hntest/Manuel.d$sh -x test.sh     
+ main
请输入今天的日期:例如今天是2009年3月21日 只需输入21 以便做前十天的文件压缩:
25
access_log.aaaaaa
24
开始压缩
压缩结束
已经压缩好文件access_log.aaaaaa


你要是执行的话把 #!/dev/sh -x 注释掉 直接 shell名字就行了。别忘了 chmod +x

|
find $SRC_DIR -type f -mtime +2 -name "access_log*[!Z]"|xargs compress -f
在用crontab调用,就可以自动执行了

|
牵涉到逝去的秒数和日期的换算,应该不是很难吧。

|
试试楼上的 如果不行 我帮你写一个

|
是要压缩前十天的,还是十天前的?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux/centos/redhat下各种压缩解压缩方式详解
  • 请教如何在Java中使用arj压缩的文件(压缩和解压缩)Linux下面
  • Apache如何启用gzip压缩
  • 压缩/解压缩软件 7-Zip
  • 压缩和解压缩 WinAce
  • 高速压缩解压缩开发包 Snappy
  • JS的ZIP压缩和解压缩工具 Zip.js
  • 压缩解压缩工具包 XZ Utils
  • 压缩/解压缩工具 p7zip
  • CSS 压缩和解压缩的工具 csCSSc
  • Linux下能压缩.zip 或 .rar 的压缩文件吗?
  • 请教有什么zip压缩库可以压缩文件夹?
  • 文件压缩/解压缩包 Commons Compress
  • 各位哥哥姐姐:如何zip压缩算法来压缩SKB里面的数据部分
  • 怎样解压缩.zip的压缩文件!!
  • 急求,h.264压缩、解压缩源代码................100分不够还给!
  • [压缩技术]zlib是如何通过参数来调整压缩比和速度?
  • zip在压缩文件的时候,可以把文件的权限也压缩进去吗?
  • zlib的压缩和解压缩包 JZlib
  • 求助!如何在没有图形界面的LINUX下压缩文件夹,并将这个压缩文件在windows下解压?
  • 想在linux下用C实现gzip压缩与解压缩,有没有相关库函数可以调用?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3