背景:centos 7平台,终于把这个小脚本写出来了。
新建3个文件夹 zips(存放生成的zip包) ,compress(需要被压缩的文件原件),resources(需要被压缩的文件副本)
#!/bin/bash
set -e
# 项目位置
BASE_PATH=$(cd `dirname $0`; pwd)
# 打包位置
TARGET_DIR=$BASE_PATH'/zips'
echo $TARGET_DIR
# 资源位置
SRC_DIR=$BASE_PATH'/resources'
echo $SRC_DIR
echo 'project dir is: '$BASE_PATH
if [ ! -d $SRC_DIR ];then
mkdir -p $SRC_DIR
else
echo "文件夹已经存在"
fi
rm -f zips/*
echo -e "---------- init finished -------------------"
cp -rp compress/* $SRC_DIR
for file in $SRC_DIR/*
do
arr=(${arr[*]}$file)
done
for file_path in ${arr[@]}
do
echo "---------- $file_path ---------------"
file_name=`echo $file_path | sed s!$SRC_DIR!!`
echo "--------- file_name -----------------"
echo $file_name
echo "--------- file_name -----------------"
src_filename=$file_path
echo "--------- src_filename -----------------"
echo $src_filename
echo "--------- src_filename -----------------"
dest_filename=$TARGET_DIR$file_name'.zip'
echo "--------- dest_filename -----------------"
echo $dest_filename
echo "--------- dest_filename -----------------"
zip -r $dest_filename $src_filename
done
echo -e "------------ zip compress finished ----------------------"
贴图庆祝