打包更新项目到linux时,生产环境与测试环境的config.php和database.php文件的配置不同。每次压缩后要在压缩包中删除文件,再更新,比较麻烦。并且runtime和一些不常改动的资源文件,是不需要压缩的,压缩导致文件体积特别大。因此,我写了一个bat脚本,解决了这些问题。
首先要下载WinRAR作为解压软件,然后新建一个bat文件(后缀为bat),bat文件内容为:
::WinRAR软件路径
set rar="D:Program FilesWinRARwinrar.exe"
::切换到对应目录
d:
cd D:2code1phpzhang
::A(添加文件到压缩文件) -r(包含子目录) -x(排除文件夹或文件)
::rar的其它压缩指令可百度:bat中rar压缩命令
%rar% A zhang.zip -r -x*.git -x*.idea -x*vender -x*qrcode.png -x*publicfiles -x*
untime -x* hinkphp -x*extend -x*applicationconfig.php -x*applicationdatabase.php
::以下是把压缩完的文件移动到桌面,这样就不用去文件夹里面去找了
@echo off
set "year=%date:~0,4%"
set "month=%date:~5,2%"
set "day=%date:~8,2%"
set "hour_ten=%time:~0,1%"
set "hour_ten=%hour_ten: =0%"
set "hour_one=%time:~1,1%"
set "minute=%time:~3,2%"
set "second=%time:~6,2%"
set "file_name=%year%%month%%day%%hour_ten%%hour_one%%minute%%second%"
md "C:UserszhangsanDesktopupdate_file(git)\%file_name%"
move D:2code1phpzhangzhang.zip C:UserszhangsanDesktopupdate_file(git)\%file_name%
pause
编写完成后,双击运行或以管理员运行即可
得到压缩文件后,将压缩包复制到Linux(用Xftp连接Linux),复制后在命令页面输入unzip xx.zip即可解压。
本文摘自 :https://www.cnblogs.com/