您好,登錄后才能下訂單哦!
7z.exe是個(gè)好東東,N多年前,當(dāng)時(shí)試用了各種命令行壓縮軟件,效果都不怎么樣,那時(shí)7zip出來(lái)不久,發(fā)現(xiàn)它也有命令行模式,然后試用一下,發(fā)現(xiàn)可用性很好,壓縮率、效率也很不錯(cuò)。當(dāng)時(shí)試用過(guò)winrar和rar,效果都不太好。
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)該可以看出來(lái),這是Oracle的dump和log文件壓縮。expdp導(dǎo)出dump很方便,缺點(diǎn)就是這玩意超級(jí)的大,使用7zip壓縮一下后,容量可以縮減至原來(lái)的百分之五左右。
7z的參數(shù),可以自己看一下,這里就介紹我命令行里用到的兩個(gè)參數(shù)
a:壓縮
-sdel:壓縮完成后,刪除源文件。對(duì)于dump這種大文件,備份完就刪,這個(gè)參數(shù)很實(shí)用。
第一個(gè)路徑:含路徑的壓縮文件名
第二、第三個(gè)路徑:兩個(gè)需要壓縮的文件名。如果還有第四第五等等,接著寫(xiě)即可。
%date:~0,4%%date:~5,2%%date:~8,2%是命令行下的日期,我在年月日中間加了下劃線,2018_01_01這樣子
第二段,是讀取系統(tǒng)日期,判斷如果日期是2,則將1日的備份復(fù)制到另一個(gè)目錄,作為長(zhǎng)期存儲(chǔ)用。
第三段,清理備份目錄中過(guò)期文件,-d代表天,-30代表30天前,自己根據(jù)需要來(lái)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。