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