批量解压缩gz文件
for gz in *.gz; do gunzip -d $gz; done
虽然不知道什么意思,应该是先有一个循环;再对循环中的每一个进行解压缩;完成。
循环的目的是由于无法对大量文件使用gunzip -d *.gz,此时会报错“-bash: /bin/ls: Argument list too long”
原句柄如下:
第一种方法:xargs传参
ls *.tar | xargs -n1 tar xvf # tar
ls *.tar.gz | xargs -n1 tar xzvf #tar.gz
ls *.tar.gz | xargs -n1 unzip -o #
第二种方法:for循环
for tar in *.tar; do tar xvf $tar; done # tar
for tar in *.tar.gz; do tar xzvf $tar; done #tar.gz
for tar in *.zip; do unzip $tar; done #zip
————————————————
版权声明:本文为CSDN博主「ken_asr」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zkgoup/article/details/108690820
参考:
链接: https://blog.csdn.net/zkgoup/article/details/108690820.
链接: https://www.linuxidc.com/Linux/2012-08/68122.htm.