7z.exe是個好東東,N多年前,當(dāng)時試用了各種命令行壓縮軟件,效果都不怎么樣,那時7zip出來不久,發(fā)現(xiàn)它也有命令行模式,然后試用一下,發(fā)現(xiàn)可用性很好,壓縮率、效率也很不錯。當(dāng)時試用過winrar和rar,效果都不太好。
我們注重客戶提出的每個要求,我們充分考慮每一個細(xì)節(jié),我們積極的做好成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),微信小程序,網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。
C:\7-Zip\7z.exe a -sdel "E:\Backup\Zip_%date:~0,4%_%date:~5,2%_%date:~8,2%.7z" "E:\Backup\%date:~0,4%_%date:~5,2%_%date:~8,2%.dmp" "E:\Backup\%date:~0,4%_%date:~5,2%_%date:~8,2%.log"
for /F "delims=" %%i in ('wmic path Win32_LocalTime get day /value^|find "="') do set /a %%i
if %day%==2 (
copy E:\Backup\Zip_%date:~0,4%_%date:~5,2%_01.7z E:\Backup_1stDayOfMonth\
)
if %day%==16 (
copy E:\Backup\Zip_%date:~0,4%_%date:~5,2%_15.7z E:\Backup_1stDayOfMonth\
)
forfiles /p "E:\Backup\" /m *.7z -d -30 /c "cmd /c del /f @path"
熟悉Oracle的朋友應(yīng)該可以看出來,這是Oracle的dump和log文件壓縮。expdp導(dǎo)出dump很方便,缺點(diǎn)就是這玩意超級的大,使用7zip壓縮一下后,容量可以縮減至原來的百分之五左右。
7z的參數(shù),可以自己看一下,這里就介紹我命令行里用到的兩個參數(shù)
a:壓縮
-sdel:壓縮完成后,刪除源文件。對于dump這種大文件,備份完就刪,這個參數(shù)很實(shí)用。
第一個路徑:含路徑的壓縮文件名
第二、第三個路徑:兩個需要壓縮的文件名。如果還有第四第五等等,接著寫即可。
%date:~0,4%%date:~5,2%%date:~8,2%是命令行下的日期,我在年月日中間加了下劃線,2018_01_01這樣子
第二段,是讀取系統(tǒng)日期,判斷如果日期是2,則將1日的備份復(fù)制到另一個目錄,作為長期存儲用。
第三段,清理備份目錄中過期文件,-d代表天,-30代表30天前,自己根據(jù)需要來