美文网首页Shell
shell循环解压缩

shell循环解压缩

作者: 夏无忧阳 | 来源:发表于2016-12-15 15:25 被阅读0次

场景

在home目录下有很多文件夹,每个文件夹下又有很多压缩包,现想通过shell脚本来解压home目录下的所有压缩包。

思路

  1. cd 到目录home下并循环遍历出home下的所有目录名称
  2. cd 到第二层目录下,循环遍历出该目录下的所有解压文件的名称
  3. 解压缩所有文件

完整代码

#!/bin/sh  
#============ unzip the file ===========  
Folder="/home"
for file in ${Folder}/*;
do
    file_name=`basename $file`
    cd ${Folder}/$file_name
    (
        for unzip in ${Folder}/$file_name/*; 
        do
                unzip_name=`basename $unzip`
                unzip $unzip_name
        done
    )
done

分步分析

  1. 获取一级目录下的子目录名称
#目录路径
Folder="/home"

#for循环遍历,得出home目录下的所有文件名称,并打印
for file in ${Folder}/*;
do
        file_name=`basename $file`
        echo $file_name
done

执行效果如图:


  1. 获取二级目录下的所有文件名称
Folder="/home/data/hzfd"
for file in ${Folder}/*;
do
    file_name=`basename $file`
    echo $file_name
    cd ${Folder}/$file_name
    (
        for unzip in ${Folder}/$file_name/*; 
        do
                unzip_name=`basename $unzip`
                echo $unzip_name
        done
    )
done

执行效果如图:

相关文章

  • shell循环解压缩

    场景 在home目录下有很多文件夹,每个文件夹下又有很多压缩包,现想通过shell脚本来解压home目录下的所有压...

  • Shell 中利用FIFO实现多进程tar解压的方法

    上文Shell中使用tar命令批量解压缩的实现方法中提到我使用循环的方法批量解压tar文件,但是单进程的解压耗时太...

  • Linux Shell:Shell循环语句

    摘要:Linux,Shell Shell中常用循环有for,while Shell循环语法结构 (1)for循环语...

  • shell循环

    接上一篇shell运算符接着往下说,shell循环: shell循环有三种,一种是for循环,一种是while循环...

  • linux中批量解压.gz压缩文件

    利用for循环,注意shell中for循环写法与R不同

  • Shell for循环

    for循环的基本语法 for 循环变量的内容语法如下 for 循环命令替换的语法如下: for循环还有三项表达式语...

  • Shell循环

    1、查询结果 2、循环数组 3、while循环 4、for循环数字

  • Shell循环

    Bash Shell中有三种循环方式:for / while / util for 循环 语法结构 : 详细示例:...

  • shell循环

    字符串长度 字符串分割 只读readonly 清除变量的值 键盘获得变量值 加减乘除运算 text 测试语句 逻辑...

  • shell ——for in 循环

    -------for in 格式------- for 无$变量 in 字符串do$变量done 参考:http:...

网友评论

    本文标题:shell循环解压缩

    本文链接:https://www.haomeiwen.com/subject/pjcgmttx.html