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

  • 相关阅读:
    FZU Monthly-201906 tutorial
    FZU Monthly-201906 获奖名单
    FZU Monthly-201905 tutorial
    BZOJ1009 GT考试
    BZOJ2428 均分数据
    模拟退火
    BZOJ3680 吊打XXX
    BZOJ4818 序列计数
    BZOJ4103 异或运算
    BZOJ3512 DZY Loves Math IV
  • 原文地址:https://www.cnblogs.com/zz0412/p/3671448.html
Copyright © 2011-2022 走看看