搜索
bottom↓
回复: 9

分享一段使用7z命令行用来打包的代码

[复制链接]

出0入8汤圆

发表于 2020-4-3 14:20:08 | 显示全部楼层 |阅读模式

大家是否写到一半的时候,是不是很困惑
想打包备份一下代码再工作,
但是里面很多过程文件编译文件要清除一下才能打包,造成很大的不方便.
我介绍一个快速的打包方法,可以排除特定的文件夹特定的扩展名,这样就不用每次都清除缓冲再打包了



以下是powershell代码
使用前请将7z.exe添加到系统环境变量path,

如果电脑可能有多个7z.exe且都添加到系统环境变量path,所以可以复制并重新命名,保证是我指定的exe文件
也可以把7z.exe的完整路径替代下面的第三行命令的第一个字段7z(默认应该是: C:\Program Files\7-Zip\7z.exe)

  1. $tt = Get-Date -Format 'yyyyMMddhhmmss'
  2. $name =  [io.path]::GetFileNameWithoutExtension("$pwd")
  3. 7z a -t7z "$name@$tt.7z" -xr!build -xr!gradle '-xr!*.Obj' '-xr!*debug' '-xr!*venv*' '-xr!*node_modules' '-xr!*Debug' '-xr!*.gradle' '-xr!*.git' '-xr!*.vtg' '-xr!*.zip' '-xr!*.log' '-xr!*.7z'
复制代码


压缩之后应该是 当前文件夹名称@20200403020324.7z 这样的格式, 连重命名都省了

'-xr!*.7z' 是排除7z扩展名文件,
'-xr!*Debug' 是排除debug文件夹
可以按照这个样子自己添加



出0入984汤圆

发表于 2020-4-3 14:24:55 | 显示全部楼层
这时候就看出git/svn的好处了

出0入0汤圆

发表于 2020-4-3 14:29:01 | 显示全部楼层
Himem 发表于 2020-4-3 14:24
这时候就看出git/svn的好处了

我能不能说,你这是赤裸裸的在伤口上撒盐啊,太过份了!

出0入8汤圆

 楼主| 发表于 2020-4-3 14:34:45 | 显示全部楼层
Himem 发表于 2020-4-3 14:24
这时候就看出git/svn的好处了

如果程序需要外发给别人, 就不一样了,各有各的用处的

出0入8汤圆

发表于 2020-4-3 14:36:09 来自手机 | 显示全部楼层
icoyool 发表于 2020-4-3 14:34
如果程序需要外发给别人, 就不一样了,各有各的用处的

git export

出30入42汤圆

发表于 2020-4-3 14:40:10 | 显示全部楼层
icoyool 发表于 2020-4-3 14:34
如果程序需要外发给别人, 就不一样了,各有各的用处的

SVN export

出20入0汤圆

发表于 2020-4-3 15:24:16 | 显示全部楼层
git archive --format tar.gz --output "xx.tar.gz" master

出0入8汤圆

 楼主| 发表于 2020-4-3 15:28:28 | 显示全部楼层
欢迎大家来交流, 楼上的几位git命令用的不错嘛 ,
但是你们打包之后不是还得手动修改名字, 哈哈,
这一条你们还没有超越我嘛

出0入8汤圆

发表于 2020-4-3 16:04:34 来自手机 | 显示全部楼层
icoyool 发表于 2020-4-3 15:28
欢迎大家来交流, 楼上的几位git命令用的不错嘛 ,
但是你们打包之后不是还得手动修改名字, 哈哈,
这一条 ...

确实如此
感觉还是你的方法最好
希望你坚持用下去

出30入42汤圆

发表于 2020-4-3 16:16:11 | 显示全部楼层
icoyool 发表于 2020-4-3 15:28
欢迎大家来交流, 楼上的几位git命令用的不错嘛 ,
但是你们打包之后不是还得手动修改名字, 哈哈,
这一条 ...

真是死鸭子嘴硬、死要面子,自己在楼主位说“想打包备份一下代码再工作”,后面发现兜不住了就又说“如果程序需要外发给别人”,后面发现还是兜不住,就赶紧说“打包之后不是还得手动修改名字”。我现在告诉你,export到文件夹直接设置名字,压缩后不需要改名。就算要改名,也比你那个输入命令行来得快。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 02:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表