在建置系統環境時,
常常會需要幫各種服務的程式處理備份或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
留言列表