打包更新項目到linux時,生產(chǎn)環(huán)境與測試環(huán)境的config.php和database.php文件的配置不同。每次壓縮后要在壓縮包中刪除文件,再更新,比較麻煩。并且runtime和一些不常改動的資源文件,是不需要壓縮的,壓縮導(dǎo)致文件體積特別大。因此,我寫了一個bat腳本,解決了這些問題。
首先要下載WinRAR作為解壓軟件,然后新建一個bat文件(后綴為bat),bat文件內(nèi)容為:
::WinRAR軟件路徑
set rar="D:Program FilesWinRARwinrar.exe"
::切換到對應(yīng)目錄
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
編寫完成后,雙擊運行或以管理員運行即可
得到壓縮文件后,將壓縮包復(fù)制到Linux(用Xftp連接Linux),復(fù)制后在命令頁面輸入unzip xx.zip即可解壓。
本文摘自 :https://www.cnblogs.com/