各位boss,求一键打包tar文件代码,代码我有不会打包,请求支援
Linux系统上,一条命令就能完成打包
tar -zcvf test.tar.gz ./
window上安装个git,安装时把linux基本指令也安装了,在目录里右键选择“git bash here”,再执行tar -zcvf test.tar.gz ./,一样可以完成压缩
import os, tarfile
#如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。
def make_targz(output_filename, source_dir):
with tarfile.open(output_filename, "w:gz") as tar:
tar.add(source_dir, arcname=os.path.basename(source_dir))
#逐个添加文件打包,未打包空子目录。可过滤文件。
#如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。
def make_targz_one_by_one(output_filename, source_dir):
tar = tarfile.open(output_filename,"w:gz")
for root,dir,files in os.walk(source_dir):
for file in files:
pathfile = os.path.join(root, file)
tar.add(pathfile)
tar.close()
你是需要一个打包的程序,还是一条打包命令?
你到底是要jar还是要tar?
jar是java程序的打包,tar是linux的多文件归档,约等于压缩
mvn clean install -Dmaven.test.skip=true
这个是你要的不?jar文件
tar cf test1.tar
这个呢?打成tar文件归档 后面加上你的文件位置
https://yunwei.blog.csdn.net/article/details/105271945?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-105271945-null-116622329.pc_relevant_downloadblacklistv1&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-105271945-null-116622329.pc_relevant_downloadblacklistv1&utm_relevant_index=1