檔案壓縮之自動執行

更新於 發佈於 閱讀時間約 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
62會員
161內容數
樂趣體驗紀錄,沙龍房間有歌唱,生活,科技
留言0
查看全部
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 追蹤
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
最近AI的産圖越來越多,是時候開始整理了,隨機生成的廢圖基本上都清除了,剩下一堆感覺不差的挑一挑,只是數量有點多。
Thumbnail
總結文件整理的三大分類: ​ ###「待處理事項」:賬單、股東會通知書、等等。 ###「重要文件」:重要契約、身份或專業技能證明文件、等等。 ###「短期留存」:進兩年的體檢報告、舊筆記、等等。
Thumbnail
Pic Smaller(圖小小)是一個開源的線上圖片壓縮工具,支援 JPG、JPEG、PNG、WEBP、GIF、SVG、AVIF 等格式,能夠快速批量處理多張圖片,沒有限制容量與大小,完全免費,介面簡潔且沒有廣告。
Thumbnail
全新軟體PDFtoPDF.ai使用先進的PDF壓縮技術,將笨重的PDF圖像轉換為易於管理的可編輯文字,同時保持文件質量。使用PDFtoPDF.ai,專業人士和個人用戶能輕鬆管理大量文件,提高工作效率。
Thumbnail
在數位的時代裡,電腦、手機、相機幾乎已是現代人不可或缺的生活必需品,各種3C的儲存單位也從GB來到TB,文檔、照片、影片和各式各樣的程式、APP,海量的資料佔據每個人的資料庫,混亂的資料庫不僅影響工作效率,也容易打亂思緒,那麼我們該如何開始做數位整理呢?
Thumbnail
在現代資訊爆炸的時代,我們每天都會產生大量的檔案。無論是工作、學習還是生活,檔案都扮演著重要的角色。然而,隨著檔案數量的不斷增加,我們也面臨著一個新的挑戰:如何有效地管理檔案。檔案命名是檔案管理的第一步。一個好的檔案命名規則可以幫助我們快速找到所需的檔案,提高工作效率。
Thumbnail
在數位時代,為了要應付各種場景和需求,所需要的檔案格式也不盡相同。撇除專用格式不談,日常使用的影音圖片格式,還要為個別種類去安裝對應的編輯軟體步驟多少會有些繁瑣。File Converter可以應付一些簡單的媒體格式轉換,過程中不用開啟任何軟體。可以省去不少步驟。
有一個大約40頁的word檔,想整理一個目錄,但內容大多是表格,無法用自動目錄的功能,本來打算先列印出來,再翻著紙本整理,拖了很久本打算不要整理了,今天太閒拿出來工作,頁數拉來拉去,突然!! 我想到了!! 拿出一張紙來手寫不就好了!!
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
最近AI的産圖越來越多,是時候開始整理了,隨機生成的廢圖基本上都清除了,剩下一堆感覺不差的挑一挑,只是數量有點多。
Thumbnail
總結文件整理的三大分類: ​ ###「待處理事項」:賬單、股東會通知書、等等。 ###「重要文件」:重要契約、身份或專業技能證明文件、等等。 ###「短期留存」:進兩年的體檢報告、舊筆記、等等。
Thumbnail
Pic Smaller(圖小小)是一個開源的線上圖片壓縮工具,支援 JPG、JPEG、PNG、WEBP、GIF、SVG、AVIF 等格式,能夠快速批量處理多張圖片,沒有限制容量與大小,完全免費,介面簡潔且沒有廣告。
Thumbnail
全新軟體PDFtoPDF.ai使用先進的PDF壓縮技術,將笨重的PDF圖像轉換為易於管理的可編輯文字,同時保持文件質量。使用PDFtoPDF.ai,專業人士和個人用戶能輕鬆管理大量文件,提高工作效率。
Thumbnail
在數位的時代裡,電腦、手機、相機幾乎已是現代人不可或缺的生活必需品,各種3C的儲存單位也從GB來到TB,文檔、照片、影片和各式各樣的程式、APP,海量的資料佔據每個人的資料庫,混亂的資料庫不僅影響工作效率,也容易打亂思緒,那麼我們該如何開始做數位整理呢?
Thumbnail
在現代資訊爆炸的時代,我們每天都會產生大量的檔案。無論是工作、學習還是生活,檔案都扮演著重要的角色。然而,隨著檔案數量的不斷增加,我們也面臨著一個新的挑戰:如何有效地管理檔案。檔案命名是檔案管理的第一步。一個好的檔案命名規則可以幫助我們快速找到所需的檔案,提高工作效率。
Thumbnail
在數位時代,為了要應付各種場景和需求,所需要的檔案格式也不盡相同。撇除專用格式不談,日常使用的影音圖片格式,還要為個別種類去安裝對應的編輯軟體步驟多少會有些繁瑣。File Converter可以應付一些簡單的媒體格式轉換,過程中不用開啟任何軟體。可以省去不少步驟。
有一個大約40頁的word檔,想整理一個目錄,但內容大多是表格,無法用自動目錄的功能,本來打算先列印出來,再翻著紙本整理,拖了很久本打算不要整理了,今天太閒拿出來工作,頁數拉來拉去,突然!! 我想到了!! 拿出一張紙來手寫不就好了!!