Shell脚本一枚

来源:互联网 发布:原生js添加class 编辑:程序博客网 时间:2024/05/23 00:07
脚本如下:

#!/bin/bashdir=$1dir1=""for file in `find $dir -type f`do   dir2=${file%/*}   name=${file%.*}   name1=${name%.*}   cd $dir2   gunzip $file   if [ -z "$dir1" -o "$dir1" != "$dir2" ];then      gzip -c "$name" > "$name1".gz      rm -rf "$name"      dir1="$dir2"   else      gzip -c "$name" >> "$name1".gz      rm -rf "$name"   fidone

需要说明的是:

1. ${file%/*}:拿掉最后一个 / 及其右边的字符串

2. ${file%.*}:拿掉最后一个 .  及其右边的字符串

3. 第一个gzip是将file1压缩成foo.gz,第二个gzip是将file2添加到foo.gz中

    gzip -c file1 > foo.gz
    gzip -c file2 >> foo.gz

 

0 0
原创粉丝点击