我的 Ubuntu 网络服务器上有大量 gzip 压缩档案,我需要将它们转换为 zip。我认为这可以通过脚本来完成,但是我应该使用什么语言,以及如何解压缩和重新压缩文件?
我会用一个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
它不是很漂亮,因为我不擅长bash(1)
。请注意,这会破坏很多目录,因此在执行此操作之前请确保您知道它的作用。
See the bash(1)参考卡 http://tldp.org/LDP/abs/html/refcards.html#AEN22429欲了解更多详细信息${foo%bar}
syntax.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)