Chinaunix首页 | 论坛 | 博客
  • 博客访问: 370293
  • 博文数量: 66
  • 博客积分: 3201
  • 博客等级: 中校
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-04 11:17
文章分类

全部博文(66)

文章存档

2016年(1)

2014年(1)

2012年(1)

2011年(2)

2010年(18)

2009年(42)

2008年(1)

分类: LINUX

2010-02-11 21:01:33

#! /bin/sh

# create pak files with gzipped internals


if [ $# -eq 0 ]; then

    echo "usage: $0 ..."
    exit 1
fi

tmpdir=/var/tmp/zpak.$$

for pakfile in $*; do
    [ ! -f ${pakfile} ] && echo "${pakfile} not found" && continue
    [ "${pakfile#/}" = "${pakfile}" ] && pakfile=${PWD}/${pakfile}

    mkdir ${tmpdir}
    cd ${tmpdir}
    pak -vxf ${pakfile}

    # cosmetic (gzip preserves timestamps.. could come in handy)

    find * -type f \
    -exec touch -r ${pakfile} {} \;

    find * -type f \
    ! -name '*.gz' ! -name '*.jpg' ! -name '*.ogg' ! -name '*.png' \
    -exec gzip -v9 {} \;

    mv ${pakfile} ${pakfile}.bak
    pak -vcf ${pakfile} $(find * -type f | sort)

    cd -
    rm -rf ${tmpdir}
done


阅读(440) | 评论(0) | 转发(0) |
0

上一篇:Quake4秘籍

下一篇:opensolaris记录

给主人留下些什么吧!~~