将tar.gz转换为zip

Dan*_*Dan 6 linux ubuntu zip gzip

我的Ubuntu网络服务器上有大量的gzip压缩文件,我需要将它们转换成拉链.我想这可以用脚本完成,但我应该使用什么语言,以及如何解压缩和重新压缩文件?

sar*_*old 6

我用一个bash(1)班轮来做:

for f in *.tar.gz;\
do rm -rf ${f%.tar.gz} ;\
mkdir ${f%.tar.gz} ;\
tar -C ${f%.tar.gz} zxvf $f ;\
zip -r ${f%.tar.gz} $f.zip ;\
rm -rf ${f%.tar.gz} ;\
done
Run Code Online (Sandbox Code Playgroud)

它不是很漂亮,因为我不擅长bash(1).请注意,这会破坏很多目录,因此请确保在执行此操作之前知道它的作用.

请参见bash(1)参考卡有关更多详细信息${foo%bar}的语法.


Sve*_*ven 2

一个简单的 bash 脚本肯定是最简单的吧?这样你就可以调用tarzip命令。