檔案壓縮之自動執行

更新於 發佈於 閱讀時間約 6 分鐘

1. 問題:

            (1)檔案每天新增或經常會產生多個新檔案時 ,會造成檔案數過多之雜亂現象

            (2) 當檔案多或容量大時,沒有作壓縮歸檔處理,將發生浪費硬碟空間,儲存空間不足現象,影響系統效能

            (3) 舊資料檔案沒有規劃好保存處理規則,將不易取回再利用

            (4) 若檔案之壓縮作業,由人工手動處理時,將耗時且效率差

 

 2. 改善:

            (1) 欲作歸檔保存處理之多個檔案,將其檔案名稱等明細出力至txt  file

            (2)依上述txt檔案, 抓取這些檔案,進行壓縮處理,壓縮後產出一個壓縮檔案,如此便可作歸檔管理,並可節省硬碟使用空間

            (3) 上述產出之壓縮檔,規劃作好保存管理,以便將來可容易取回利用,查看舊檔案資料

            (4) 設計自動執行排程,以便將壓縮作業自動化,提升業務工作效率

 

 3.方法:

          3.1 依照使用者設定條件,自動選取欲作壓縮處理之對象檔案明細,取得後將這些欲作壓縮之檔案明細存入txt檔內  

  

  3.2 讀取上述明細txt檔,自動壓縮這些對象檔案,壓縮後,依照使用者之命名規則新出力作成一個新的壓縮檔,並保存於指定目錄。壓縮作業處理完成後,其結果會產生一個log檔,可供參考。

 

  3.3 為實現自動執行,可新設計一個Windows工作排程,自動執行後,將結果自動寄出email 給擔當人員

 

4. 舉例說明:

          4.0 考慮檔案名稱含有中文之編碼方式,需使用  UTF-8

      Windows cmd 設計:

CHCP 65001

 

   4.1 要被壓縮之檔案儲存在哪裡?  

    (1)欲壓縮處理之對象檔案,其路徑目錄如下:

          E:\202205_N0094-Backup\2021_IT\DB_alert\incdir_112889

   如下圖1說明

raw-image

4.2  將上述目錄下之檔案名稱明細內容出力至txt檔內 

         (1) 出力之檔案明細txt檔,其路徑檔名如下:

              D:\TEST\7z_source_file-list.txt,本例有四個檔案將被壓縮

          

        (2)  如何選取將被壓縮之檔案明細,並新出力一個txt檔?

              cmd 設計如下:

   forfiles /P E:\202205_N0094-Backup\2021_IT\DB_alert\incdir_112889   /M *.* /c "cmd /c echo @path>>D:\TEST\7z_source_file-list.txt"

 

        (3)  上述cmd行後,自動新出力一個txt檔,如下圖2 所示

raw-image

4.3  壓縮作業處裡

(1)利用免費壓縮軟體7z  來處裡壓縮

(2)欲壓縮之來源檔案,由上述4.2  txt檔內取得

(3)來源檔案壓縮處理後,新產生一個壓縮7z檔,儲存至指定目錄內,並出力一個處理結果之log file

*新產生之壓縮檔,本例之檔名路徑:

D:\TEST_BK\compress_%date:~-10,4%%date:~-5,2%%date:~-2,2%.7z  

本例壓縮檔檔名是依照日期自動取得檔名

*log file檔名路徑: D:\TEST\7z_log.txt

 

(4) 如何處理壓縮作業?

      cmd 設計:


D:\LIN_Program_Files\7ZipPortable\App\7-Zip64\7z a -mx=3 D:\TEST_BK\compress_%date:~-10,4%%date:~-5,2%%date:~-2,2%.7z @D:\TEST\7z_source_file-list.txt > D:\TEST\7z_log.txt

               

 (5) 上述cmd執行後,新出力之壓縮檔為compress_20231207.7z,將其展開後內含四個檔案,如下圖3 所示

raw-image

(6)本例四個檔案壓縮前 86.9MB,壓縮後  6.8MB,節省80MB

 

4.4  壓縮處裡後,最後將4.2之明細txt 內容清除

* cmd 設計:

     echo. >D:\HTW-IT\DB-7z\7z_source_file-list.txt

 

  4.5  cmd處理時,出現如下錯誤訊息之對應

Command Line Error:

Incorrect item in listfile.

Check charset encoding and -scs switch.

==>修改方法:

(1)   Windows cmd  輸入 CHCP 65001

(2)檔案明細file   7z_source_file-list.txt儲存時,編碼方式需 設為 UTF-8

 

5. 將來構想:

       (1) 各系統舊資料檔案,如每日產出之資料備份檔,資料庫alert file,Windows system log 等等,這些檔案須要定期壓縮歸檔,移至別處儲存,或刪除,不然占用太多硬碟空間,將影響系統效能

      (2) 當應用系統需要取回舊資料,作調查或測試之場合時,可以容易取得舊檔案

       (3) 舊資料保留管理,可達成各系統之服務要求,並可提供稽查備詢

       (4) 資料壓縮後,可以節省硬碟使用空間

       (5) 可排定自動執行壓縮作業,不須人工作業,提升業務效率

----------------recorded by linct------------------




avatar-img
64會員
168內容數
樂趣體驗紀錄,沙龍房間有歌唱,生活,科技
留言
avatar-img
留言分享你的想法!
linct的沙龍 的其他內容
利用總機每日外線通話紀錄所產出之紀錄檔案,一筆一筆抓出,並加以判斷是否異常,若有意常發生,將擷取該筆異常資料明細出力之,並email給相關管理者
資料庫之備份工作大都是自動執行,但是執行結果是否成功,需要安排人員去檢查,有時疏忽忘記確認作業,致備份工作失敗仍不知道,等到有一天需要回復舊有資料的場合時,才發現找不到過去某段期間的備份資料,造成無法彌補之後果。   2.    改善: 2.1 設計一執行檔,功能為打開備
新系統建構時,可考慮採購建置VM機器,DB機器,備份機器以及網路設備等硬體機器。
設計程式來讀取欲傳送訊息之參數txt檔案,再利用程式自動傳出訊息至LINE群組。能簡易使用於任何場合。
欲傳送之內容,由使用者輸入於文字檔內,執行本執行檔後,指定之LINE群組全員,將會收到推播訊息
上回說明的手動下指令,傳出訊息。為了節省手動輸入之動作,將欲執行的curl指令內容,事先作成執行檔。當需要傳送訊息時,只要按兩下執行檔,便可立刻傳出訊息至LINE群組內之全員 2. 說明 2.1 因每次要傳送內容不同,將這些會變動的訊息資料,輸入後保存 於bat執行檔內
利用總機每日外線通話紀錄所產出之紀錄檔案,一筆一筆抓出,並加以判斷是否異常,若有意常發生,將擷取該筆異常資料明細出力之,並email給相關管理者
資料庫之備份工作大都是自動執行,但是執行結果是否成功,需要安排人員去檢查,有時疏忽忘記確認作業,致備份工作失敗仍不知道,等到有一天需要回復舊有資料的場合時,才發現找不到過去某段期間的備份資料,造成無法彌補之後果。   2.    改善: 2.1 設計一執行檔,功能為打開備
新系統建構時,可考慮採購建置VM機器,DB機器,備份機器以及網路設備等硬體機器。
設計程式來讀取欲傳送訊息之參數txt檔案,再利用程式自動傳出訊息至LINE群組。能簡易使用於任何場合。
欲傳送之內容,由使用者輸入於文字檔內,執行本執行檔後,指定之LINE群組全員,將會收到推播訊息
上回說明的手動下指令,傳出訊息。為了節省手動輸入之動作,將欲執行的curl指令內容,事先作成執行檔。當需要傳送訊息時,只要按兩下執行檔,便可立刻傳出訊息至LINE群組內之全員 2. 說明 2.1 因每次要傳送內容不同,將這些會變動的訊息資料,輸入後保存 於bat執行檔內
你可能也想看
Google News 追蹤
有時Google老半天,只是想找個檔案讀取或寫入,或是用個Button開啟資料夾或相關檔案位置。 可能你程式也寫過,但臨時要找又一時找不到,我想介紹這樣的基本使用方式。 讓你和健忘的我省點心,馬上複製貼上小改一下就上陣。
Thumbnail
國慶日前賣壓如預期,權值股撐指數 美9月CPI、上週初領失業救濟金人數高於預期 當沖漲停個案經驗分享 9月營收成長股觀察重點 9月營收創歷史新高個股清單 2024年9月上市櫃公司營收清單 - Google 試算表
Thumbnail
本篇文章探討民眾黨主席柯文哲因京華城案遭羈押的法律程序。文章分析羈押的法定要件。同時也評估法官裁定羈押的理由,並探討柯文哲提起抗告的可能性。通過對法官裁定的細緻分析,文章指出在證據不足的情況下,羈押的合理性值得商榷,且需依比例原則考量個人自由與公共利益的平衡。
Thumbnail
最近AI的産圖越來越多,是時候開始整理了,隨機生成的廢圖基本上都清除了,剩下一堆感覺不差的挑一挑,只是數量有點多。
Thumbnail
總結文件整理的三大分類: ​ ###「待處理事項」:賬單、股東會通知書、等等。 ###「重要文件」:重要契約、身份或專業技能證明文件、等等。 ###「短期留存」:進兩年的體檢報告、舊筆記、等等。
Thumbnail
Pic Smaller(圖小小)是一個開源的線上圖片壓縮工具,支援 JPG、JPEG、PNG、WEBP、GIF、SVG、AVIF 等格式,能夠快速批量處理多張圖片,沒有限制容量與大小,完全免費,介面簡潔且沒有廣告。
Thumbnail
抓取對象檔案,自動進行壓縮處理,壓縮後產出一個壓縮檔案,如此便可節省硬碟使用空間
有時Google老半天,只是想找個檔案讀取或寫入,或是用個Button開啟資料夾或相關檔案位置。 可能你程式也寫過,但臨時要找又一時找不到,我想介紹這樣的基本使用方式。 讓你和健忘的我省點心,馬上複製貼上小改一下就上陣。
Thumbnail
國慶日前賣壓如預期,權值股撐指數 美9月CPI、上週初領失業救濟金人數高於預期 當沖漲停個案經驗分享 9月營收成長股觀察重點 9月營收創歷史新高個股清單 2024年9月上市櫃公司營收清單 - Google 試算表
Thumbnail
本篇文章探討民眾黨主席柯文哲因京華城案遭羈押的法律程序。文章分析羈押的法定要件。同時也評估法官裁定羈押的理由,並探討柯文哲提起抗告的可能性。通過對法官裁定的細緻分析,文章指出在證據不足的情況下,羈押的合理性值得商榷,且需依比例原則考量個人自由與公共利益的平衡。
Thumbnail
最近AI的産圖越來越多,是時候開始整理了,隨機生成的廢圖基本上都清除了,剩下一堆感覺不差的挑一挑,只是數量有點多。
Thumbnail
總結文件整理的三大分類: ​ ###「待處理事項」:賬單、股東會通知書、等等。 ###「重要文件」:重要契約、身份或專業技能證明文件、等等。 ###「短期留存」:進兩年的體檢報告、舊筆記、等等。
Thumbnail
Pic Smaller(圖小小)是一個開源的線上圖片壓縮工具,支援 JPG、JPEG、PNG、WEBP、GIF、SVG、AVIF 等格式,能夠快速批量處理多張圖片,沒有限制容量與大小,完全免費,介面簡潔且沒有廣告。
Thumbnail
抓取對象檔案,自動進行壓縮處理,壓縮後產出一個壓縮檔案,如此便可節省硬碟使用空間