winrar 的命令行格式在 windows2003 下的應用-壓縮日誌 - 劉輝的博客
關鍵字:windows2003 , winrar ,自動壓縮,命令格式描述:使用過awstats的用戶應該有這樣的體會,日誌分析放在一個遠程的伺服器上,每天都要去web伺服器上下載日誌,用於分析統計,可是日誌文件有的非常的的,直接下在很不方便,所以只有通過壓縮日誌取得更快的傳輸方式。聲明:本文是我經過好幾天的研究實驗後得出的經驗,如果轉載請註明出處:http://www.anywolfs.com/liuhui/blogedit.asp?id=84--------------------------------------100M的日誌壓縮完可能只有2M多,具體的比例我沒有認真看過。我這裡把winrar裝在了D:/program files/winrar下面,下面著段代碼我放在了d:/autorar/的rar.bat文件裡面,然後通過系統的任務計划去自動運行這個文件:rar.bat文件的內容如下:複製內容到剪貼板
程序代碼cdcdd:cd program files/winrarrar a D:autoRar
arle.cn -m4 -ibck -ep -ilogD:autoRarerr_log
ar.log -agYYMMDD -inul -tn8h30m -t E:iis_logfilesW3SVC1cdrar a D:autoRar
arle.net -m4 -ibck -ep -ilogD:autoRarerr_log
ar.log -agYYMMDD -inul -tn8h30m -t E:iis_logfilesW3SVC4725197cdrar a D:autoRar
arhd -m4 -ibck -ep -ilogD:autoRarerr_log
ar.log -agYYMMDD -inul -tn8h30m -t F:iis_moveW3SVC489766979我來解釋下上面這段代碼哈:複製內容到剪貼板
程序代碼cdcdd:cd program files/winrar這些都是dos命令不用我來解釋吧?當前目錄切換成winrar的安裝目錄,這樣我們就進入了rar的安裝目錄了只有進入winrar的安裝目錄,下面的rar.exe可執行才能直接使用,否則需要帶絕對路徑:複製內容到剪貼板
程序代碼rar a D:autoRar
arle.net -m4 -ibck -ep -ilogD:autoRarerr_log
ar.log -agYYMMDD -inul -tn8h30m -t E:iis_logfilesW3SVC4725197這段代碼的意思呢,調用rar.exe可執行文件。a 用於創建時使用,及創建一個rar文件。D:autoRar
arle.net這是我存放創建的新壓縮文件包的路徑,及rar會將文件壓縮以後放在這個目錄下面。-m4:開關 -M<n>-設置壓縮方式,n有幾種方式: -m0存儲添加文件到壓縮文件但是不壓縮 -m1最快最快速的方法 (最低的壓縮比) -m2快速快速壓縮方法 -m3標準標準 (默認) 壓縮方法 -m4較好較好的壓縮方法 (較高的壓縮比) -m5最優最優的壓縮方法 (最高壓縮比但是速度也最慢)-ibck:在後台運行 WinRAR -ep:名稱中排除路徑,包含此開關時,文件在加入壓縮文件時不會包含路徑信息。因為這個對我沒用,我就把路徑去除了。-ilog[文件名]:記錄錯誤到文件中-ilogD:autoRarerr_log
ar.log意思就是把壓縮過程中如果有產生錯誤,就防置在ilogD:autoRarerr_log下的rar.log文件中。-AG[格式]: 以當前日期與時間生成壓縮文件名。 -agYYMMDD 的意思就是以兩位數字的年月日生成rar文件,比如今天生成的日誌文件名稱就是:061018.rar 。-inul :禁用錯誤信息。這個我想很多人可能都不明白,意思就是如果rar出現錯誤,它就會彈出對話框向用戶提示,同時任務也會暫停,直到用戶確認以後任務才會繼續或是被取消。如果使用上面的開關命令,就不會再有什麼對話框,會將任務執行到完成為止,並把錯誤信息寫在D:autoRarerr_log
ar.log裡面。-tn[時間]: 處理比指定時間新的文件。 -tn8h30m 意思就是處理最近8個小時30分內生成的文件。這裡要注意,在winrar軟體的幫助文件里裡面提示是這麼說的: -TO<時間>-處理比指定時間舊的文件 使用此開關時,只處理比指定時間還舊的那些文件,時間字元串的格式為: [<n日>d][<n時>h][<n分>m][<n秒>s] 例如,使用開關 -tn15d 可處理文件較舊於 15 天的,以及 -tn2h30m 則處理文件較 舊於 2 時 30 分的。 -TN<時間>-處理比指定時間新的文件 使用此開關時,只處理比指定時間還新的那些文件,時間字元串的格式為:[<n日>d][<n時>h][<n分>m][<n秒>s] 例如,使用開關 -tn15d 可處理最近 15 天的文件,以及 -tn2h30m 則處理最近 2 時 30 分的文件。大家都注意到這裡有問題吧,因為在舉例中它兩個都是使用-tn。而不是有一個是-to。所以我寫的是-tn,且實現了我想要的目標。-T-壓縮後測試文件 。E:iis_logfilesW3SVC4725197 :這裡的意思就是日誌所在的目錄,iis自動生成的日誌我指定在這個文件夾下。上面這麼做實現的目的是壓縮昨天的日誌文件成一個rar文件,不過我不知道上面這段命令中存在什麼錯誤,在D:autoRarerr_log
ar.log裡面每天都會記錄一條錯誤,意思是當天的日誌無法壓縮,因為它正在被使用。也就是說我上面的命令實際上壓縮了今天和昨天兩天的日誌,但是因為今天的壓縮不了,我又跳過了錯誤,所以達到我的目的壓縮了昨天的日誌文件。我的awstats不是適時統計的,只分析統計昨天的iis記錄。上面的命令我存在了web伺服器上,之後我在awstats程序的伺服器上通過wget下載到本地,再解壓縮,然後再分析,上面有三行命令,是我在壓縮三個站點的日誌。之後我通過windows2003系統自帶的任務計劃,自動在一定的時間內執行這個rar.bat文件。以後我會寫出怎麼實現wget文件然後怎麼實現解壓縮文件,winrar的命令具體的還需要大家去查看winrar的幫助文件。相關技術文檔:winrar 的命令行格式在 windows2003 下的應用:http://www.anywolfs.com/liuhui/article.asp?id=84winrar 的命令行格式在 windows2003 下的應用 二 --解壓日誌http://www.anywolfs.com/liuhui/article.asp?id=93winrar 命令行簡體中文說明http://www.anywolfs.com/liuhui/article.asp?id=256WGET 中文命令行使用說明參考:http://www.anywolfs.com/liuhui/article.asp?id=86[本日誌由 jothui 於 2008-08-29 10:30 AM 編輯]
推薦閱讀:
※12.1實盤日誌
※-【轉】一切法門 六字全收 - Qzone日誌
※來看看吧 太現實了 - Qzone日誌
※永恆日誌-關於咖啡的亂七八糟
※劉若谷先生千金賦 - renshiqiming0081的日誌 - 網易博客