0

我有多年的日志文件,这些文件都在 .gz 文件中。有没有我可以使用的命令一次将这些全部提取到他们的当前目录中?我尝试解压缩 *.gz 但不起作用。还有其他建议吗?

4

1 回答 1

0

外壳脚本?

#!/bin/ksh

TEMPFILE=tempksh_$$.tmp                                          #create a file name
> $TEMPFILE                                                      #create a file w/ name

ls -l | grep '.*\.gz$' \                                         #make dynamic shell script
      | awk '{printf "unzip %s;\n", $9;}' \                      #with unzip cmd for each item
      >>  $TEMPFILE                                              #and write to TEMPFILE


chmod 755 $TEMPFILE                                              #give run permissions
./$TEMPFILE                                                      #and run it
rm -f $TEMPFILE                                                  #clean up

未经测试,但我想你明白了....

实际上有点摆弄并且变得更简单......

 set -A ARR *.gz;
 for i in ${characters[@]}; do `unzip $i`; done;
 unset ARR;
于 2012-08-24T17:20:53.087 回答