現在常常到處跑來跑去,所以我將我工作的檔案都壓縮成一個檔案丟在網路上,
哪邊找到有空的電腦,就馬上將檔案下載下來繼續工作,
工作完,再利用 WinRAR 將檔案壓縮起來再傳回網路去。
要利用 WinRAR 備份資料可以利用它的指令列模式,
另外,可以將要備份的檔案列表先存成一個檔案 (比方說叫 list.txt 好了),
再要求 WinRAR 將列表中的檔案全部壓縮起來。
在 list.txt 這個檔案中,如果祇寫資料夾名稱,
那麼 WinRAR 會將該資料夾底下的所有檔案壓縮起來;
如果有明確指出檔案名稱,則祇會壓縮該檔案:
之後在 DOS 視窗下輸入底下的命令,作者:list.txt 的內容
比方說我的 WinRAR 安裝在 D:\Wintools\System~1\WinRAR\ 這個資料夾,
我要將 list.txt 中的檔案列表都壓縮為 Z:\PackageHome.rar,
我就可以下:
其中:作者:WinRAR 的指令列模式
u:如果已經存在 Z:\PackageHome.rar,那麼檢視壓縮檔中有哪些檔案需要更新並更新它
-r:如果要壓縮的是一個資料夾,那麼將該資料夾底下的所有資料夾也一併壓縮
-ibck:壓縮時 WinRAR 在背景執行
-inul:所有的錯誤訊息均不顯示
-m5:以最大壓縮比進行壓縮
-agYYYYMMDD:將檔名加上日期,方便分日貯存資料
-ta20040403:祇壓縮 20040403 之後修改的檔案。
@D:\YUKIE'~1\list.txt:引入要被壓縮的檔案列表
(如果還想知道有哪些指令可以使用,請參考 WinRAR 的說明書)
這樣子一來,我祇要一個指令就可以將我的檔案全部打包成一個壓縮檔,
非常方便。
WinRAR 還有一個方便的應用:
隨著硬碟的加大,我們在使用上資料夾也越來越多,
而且,資料夾中還有資料夾,有時深度可達十幾層。
但這樣一來出現了一個問題,就是要將資料備份到光碟上時發現資料無法備份,
因為光碟的 ISO9660 格式祇支援 8 層的資料夾,
而且,檔案名稱不可超過 32 個字元,
造成備份出來的光碟片一點用處也沒有,因為根本讀不到資料。
比較簡單的解決辦法就是先將要備份的資料利用 WinZIP/WinRAR 壓成一個壓縮檔,
再燒到光碟中就好了。
缺點是,要將檔案解出來的時候比較花時間,
尤其是壓縮檔有數百 MB 時,那時間花費的更多。
但是至少能有效的將檔案備份起來。
既然將檔案壓縮起來了,那有沒有比較好的辦法將檔案傳到網路上?作者:Yukie
我想到的是,這個 ftp 程式必需支援:
- 有命令列模式,並且可以將登入 ftp Server 後要做的事寫成一個檔案自動執行,
這樣我可以寫個簡單的批次檔將壓縮、上傳自動化。- 支援被動傳輸模式,因為我常常在防火牆後工作,此時需要被動傳輸模式才能正常上、下傳檔案。
Windows 內附的 ftp 程式雖然可以達到上一個條件,
但因為不支援被動傳輸模式,所以不符合我的要求。- 必需免費
後來我發現平常在 Linux 底下最多人使用的 ncftp 就可以達成我的要求,
他有 Windows 版本,內定使用被動傳輸模式,
所以我現在就利用它來自動傳輸檔案。
為了能夠自動登入 ftp server,
我將 ftp server 的位址及我的帳號密碼都寫在 dnsljjh.log 這個檔案中,
將 ftp server 的相關資訊存成檔案後,就可以使用 ncftp 幫你傳檔案了,作者:dnsljjh.log 內容
它的使用方式如下:
指令說明:作者:ncFtp 使用方式
-f D:\YUKIE'~1\dnsljjh.log :叫入 dnsljjh.log 這個檔案,並登入該檔案記錄的 ftp server
./www/webdisk/:切換到 ftp server 的這個資料夾
Z:\PackageHome.rar:將我的電腦的這個檔案放上 ftp server
(詳細說明請看 ncftp 說明書)
最後,既然 WinRAR 可以利用指令列模式壓縮檔案,
ncftp 也可以用指令列傳輸檔案,
那麼,這些指令寫成一個批次檔,就可以自動執行所有的工作了。
我將上述指令寫成 upload.bat,
然後拉一個捷徑放在桌面上,以後工作完,要將更新後的檔案壓縮、上傳至 ftp 的話,
祇要點選桌面的 upload.bat 捷徑即可,十分方便。
upload.bat 的內容如下:
此後,我祇要工作到一個段落,我就點選桌面上的捷徑,作者:upload.bat 內容
電腦就會開始幫我壓縮檔案,並上傳至兩個 ftp server,
在壓縮、上傳時,我可以去上個洗手間、喝個茶,
回來後一切搞定!!
很方便吧?大家可以試看看!!
書籤