shell 脚本实现文件打包

来源:互联网 发布:钱夫人淘宝店创始人 编辑:程序博客网 时间:2024/04/28 09:15

将sent文件夹中的txt文件压缩到successful中对应文件夹中,若是没有文件夹创建一个

test3.sh

#!/bin/bashDATE=`date +%Y%m`FILE_PATH="/home/iEQPftp/app/edi/out/sent"TAR_PATH="/home/iEQPftp/app/edi/out/successful"for dir in `ls $FILE_PATH --file-type -1`;do    #子目录为文件夹     if [ `echo $dir | grep "/$"` ]; then           #去除dir后的‘/’           dir=${dir%%/*};           #文件夹下txt文本个数大于0           total=$(ls $FILE_PATH/${dir} -1 | grep -E "txt$" | wc -w)           if [ $total -gt 0 ]; then              for file in  `ls $FILE_PATH/${dir} -1 | grep -E "txt$" | sort -u`                   do                   if [ ! -d "${TAR_PATH}/${dir}" ]; then                        mkdir ${TAR_PATH}/${dir}                   fi                   #拷贝文件                   cp ${FILE_PATH}/${dir}/$file ${TAR_PATH}/${dir}              done              #压缩打包              cd ${TAR_PATH}/${dir}              tar czvf `date +"%Y_%m%d_%H%M%S"`.tar *.txt              #清除拷贝文件              rm ${TAR_PATH}/${dir}/*.txt         fi    fidone

脚本运行

$ chmod 777 ./test3.sh$ ./test3.sh
原创粉丝点击