zoukankan      html  css  js  c++  java
  • 工作随笔——tar命令批量解压

    由于linux的tar命令不支持批量解压,所以很多网友编写了好多支持批量解压的shell命令,收集了一下,供大家分享:

    第一:

    for tar in *.tar.gz; do tar xvf $tar; done

    第二:用tar命令批量解压某个文件夹下所有的tar.gz文件

    ls *.tar.gz | xargs -n1 tar xzvf

    第三:find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {}

    【原理】

    tar -xvf *.tar

    实际上执行tar时,tar接收到的是

    tar -xvf a.tar b.tar c.tar ...

    tar把你的意图理解为,在a.tar里解出b.tar c.tar ...

    如果当前目录跟本没有tar的东西,那么tar就收到'*.tar'这个参数

    所以上面的第一,第二条命令在没有找到文件的时候会报错。

    解决方法:

    for tar in ${ls *.tar.gz 2>/dev/null}; do tar xvf $tar; done

    将报错的信息直接扔到/dev/null

  • 相关阅读:
    MZOJ #72 数字
    MZOJ #71 maple做数学题
    MZOJ #70 FFF团
    luogu 2051 [AHOI2009]中国象棋
    uva 280
    uva 260
    文件的基本处理
    文件的基础
    Turtle库
    π的计算
  • 原文地址:https://www.cnblogs.com/zz0412/p/3671448.html
Copyright © 2011-2022 走看看