某目录下存在几十个tar文件,现需要全部解压到另外一个目录中去,故写了个简单的脚本来解决问题:

#!/bin/bash
#written by hzy
DATE='2014-10-06'
SRC_PATH=/path/$DATE
DES_PATH=/path2
FILE_LIST=$(ls $SRC_PATH)

cd $DES_PATH

echo 'start to extract tar package...'

for FILE in ${FILE_LIST}
do
  tar -xf $SRC_PATH/$FILE
done

echo 'finish!'

FILE_LIST=$(ls $SRC_PATH)这句将目录所有的tar文件名存入数组中,然后循环该数组,依次调用tar命令解压即可。
Logo

更多推荐