在建置系統環境時,

常常會需要幫各種服務的程式處理備份或log的問題.

這邊使用S3Browser的S3 Sync的功能將log備份到S3上,

(有些軟體可以直接作Backup => 參考 5 Useful Amazon S3 Backup Tools)

以下是我的batch file => s3sync.bat

@echo off
set s3browser_home=C:/Program Files/S3 Browser
set log_home=C:/www/log
set bcuket_name=mypay.webserver.bucket
set log_dir=C:\www\log

echo Starting S3 Sync...
"%s3browser_home%/s3browser-con.exe" sync s3user %log_home% s3:%bcuket_name%/log ncs

echo Starting Remove Expired File(7 days ago)...
forfiles /p %log_dir% /d -7 /s /m *.* /c "cmd /c del @path"

echo Starting Remove Empty Folder...
for /f "delims=" %%d in ('dir %log_dir% /s /b /ad ^| sort /r') do rd "%%d"

 

註 : log_home跟log_dir是相同的蛋forfiles和for不接受/當作目錄,

      而在s3browser-con.exe那,當初使用\是避免路徑出現/n的換行符

      (上例沒有這問題)

 

參考

Windows batch file to delete old files and remove empty directories recursively -> 剛好在這篇看到需要的srcipt

Windows CMD command line

 

arrow
arrow
    文章標籤
    forfiles for batch S3Browser
    全站熱搜

    abcg5 發表在 痞客邦 留言(0) 人氣()