2008年9月30日 星期二

在ramdisk備份回存時使用zip/unzip取代xcopy

在這裡我們使用Info-zip這個免費的zip/unzip程式
可以從以下兩個官方連結取得zip/unzip

抓下來之後,壓縮檔內會有zip.exe與unzip.exe,把這兩個檔案丟到c:\windows\system32\下



接著建立RamdiskSAVE.bat
del /Q c:\PortableApps.zip
zip -S -r -1 -q c:\PortableApps.zip r:\PortableApps\

[需先刪除舊的zip file,如果直接zip,會是更新模式,不要的舊檔會存在]


RamdiskLOAD.bat
unzip -o -q c:\PortableApps.zip -d r:\


接著在使用gpedit.msc設定啟動與關機的執行指令檔即可


實際測試之後,開關機速度加快大約50%
這是因為傳輸總容量變小且單檔傳輸比眾多小檔快許多


-

原本的load/save batch file

SAVE
rd /s /q c:\PortableApps\
mkdir c:\PortableApps
xcopy r:\PortableApps\*.* c:\PortableApps\*.* /e /y /c /h /q


LOAD
mkdir r:\PortableApps
xcopy c:\PortableApps\*.* r:\PortableApps\*.* /e /y /c /h /q



[Update]
改用最新的info-zip 3.0,這是我自己從source利用VC6編譯的Binary file
zip30.zip

最新版的info-zip支援file sync,不會更新沒有更動的檔案,也會刪除已經不存在的檔案,速度又在加快了一些

zip -S -r -FS -1 -q c:\PortableApps.zip r:\PortableApps\

沒有留言:

張貼留言