思路
- 根据文件名特点,创建不同的目录
- 解压时指定存放的目录
命令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