批量解压并存储

阿祖 2019-04-30 16:52:38 访问量: 174 TAG: linux

思路

  1. 根据文件名特点,创建不同的目录
  2. 解压时指定存放的目录

命令1(压缩文件在同一个目录)

先输出需要创建的目录:

for tar in *.tar.gz; do echo $tar | awk -F . '{print $7_$8}' | xargs echo; done

创建目录:

for tar in *.tar.gz; do echo $tar | awk -F . '{print $7_$8}' | xargs mkdir; done

批量解压并指定目录:

for tar in *.tar.gz; do echo $tar | awk -F . '{print $7_$8}' | xargs tar xvf $tar -C; done

命令2 (压缩文件不在同一个目录)

先输出需要创建的目录:

for tar in $(find -maxdepth 2 -name "*.bz2" | xargs ls -l|awk '{print $9}'); do echo $tar; done
for tar in $(find -maxdepth 2 -name "*.bz2" | xargs ls -l|awk '{print $9}'); do echo $tar | awk -F . '{print $7_$9_$10}'; done

创建目录:

for tar in $(find -maxdepth 2 -name "*.bz2" | xargs ls -l|awk '{print $9}'); do echo $tar | awk -F . '{print $7_$9_$10}' | xargs mkdir; done

批量解压并指定目录:

for tar in $(find -maxdepth 2 -name "*.bz2" | xargs ls -l|awk '{print $9}'); do echo $tar | awk -F . '{print $7_$9_$10}' |  xargs tar xvf $tar -C; done

非特殊说明,本博所有文章均为博主原创。