Mohican
2004-04-03, 10:23 PM
現在常常到處跑來跑去,所以我將我工作的檔案都壓縮成一個檔案丟在網路上,
哪邊找到有空的電腦,就馬上將檔案下載下來繼續工作,
工作完,再利用 WinRAR 將檔案壓縮起來再傳回網路去。
要利用 WinRAR 備份資料可以利用它的指令列模式,
另外,可以將要備份的檔案列表先存成一個檔案 (比方說叫 list.txt 好了),
再要求 WinRAR 將列表中的檔案全部壓縮起來。
在 list.txt 這個檔案中,如果祇寫資料夾名稱,
那麼 WinRAR 會將該資料夾底下的所有檔案壓縮起來;
如果有明確指出檔案名稱,則祇會壓縮該檔案:
D:\Yukie's Documents\QSR Projects\ =====> 壓縮 QSR Projects 資料夾下的所有檔案
D:\Yukie's Documents\Password\Yukie.kwo =====> 壓縮 Yukie.kwo 這個檔案
之後在 DOS 視窗下輸入底下的命令,
比方說我的 WinRAR 安裝在 D:\Wintools\System~1\WinRAR\ 這個資料夾,
我要將 list.txt 中的檔案列表都壓縮為 Z:\PackageHome.rar,
我就可以下:
D:\Wintools\System~1\WinRAR\WinRAR.exe u -r -ibck -inul -m5 -agYYYYMMDD
-ta20040403 Z:\PackageHome.rar @D:\YUKIE'~1\list.txt
(上述指令請輸入於同一行)
其中:
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 時,那時間花費的更多。
但是至少能有效的將檔案備份起來。
網路類:
ncFtp:免費的指令列 FTP 程式,可用於 Windows/Linux/FreeBSD
下載 ncftp (ftp://ftp.ncftp.com/ncftp/binaries/ncftp-3.1.7-win32.exe)
既然將檔案壓縮起來了,那有沒有比較好的辦法將檔案傳到網路上?
我想到的是,這個 ftp 程式必需支援:
有命令列模式,並且可以將登入 ftp Server 後要做的事寫成一個檔案自動執行,
這樣我可以寫個簡單的批次檔將壓縮、上傳自動化。
支援被動傳輸模式,因為我常常在防火牆後工作,此時需要被動傳輸模式才能正常上、下傳檔案。
Windows 內附的 ftp 程式雖然可以達到上一個條件,
但因為不支援被動傳輸模式,所以不符合我的要求。
必需免費
後來我發現平常在 Linux 底下最多人使用的 ncftp 就可以達成我的要求,
他有 Windows 版本,內定使用被動傳輸模式,
所以我現在就利用它來自動傳輸檔案。
為了能夠自動登入 ftp server,
我將 ftp server 的位址及我的帳號密碼都寫在 dnsljjh.log 這個檔案中,
host 168.95.1.1 ===> 紅色部份改為你要登入的 ftp server 位址
user Yukie ===> 紅色部份改為你在該 ftp server 的帳號
pass 12345678 ===> 紅色部份改為你在該 ftp server 的密碼
將 ftp server 的相關資訊存成檔案後,就可以使用 ncftp 幫你傳檔案了,
它的使用方式如下:
D:\Winsock\ncFtp\ncftpput.exe -f D:\YUKIE'~1\dnsljjh.log ./www/webdisk/ Z:\PackageHome.rar
(上述指令請輸入於同一行)
指令說明:
-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 的內容如下:
@Echo Off
D:\Wintools\System~1\WinRAR\WinRAR.exe u -r -ibck -inul -m5 Z:\PackageHome.rar @D:\YUKIE'~1\list.txt
D:\Winsock\ncFtp\ncftpput.exe -f D:\YUKIE'~1\dnsljjh.log ./www/webdisk/ Z:\PackageHome.rar
D:\Winsock\ncFtp\ncftpput.exe -f D:\YUKIE'~1\student.log ./www/ Z:\PackageHome.rar ==> 再傳至另一個 ftp 以防萬一
此後,我祇要工作到一個段落,我就點選桌面上的捷徑,
電腦就會開始幫我壓縮檔案,並上傳至兩個 ftp server,
在壓縮、上傳時,我可以去上個洗手間、喝個茶,
回來後一切搞定!!
很方便吧?大家可以試看看!!
贊助商連結
哪邊找到有空的電腦,就馬上將檔案下載下來繼續工作,
工作完,再利用 WinRAR 將檔案壓縮起來再傳回網路去。
要利用 WinRAR 備份資料可以利用它的指令列模式,
另外,可以將要備份的檔案列表先存成一個檔案 (比方說叫 list.txt 好了),
再要求 WinRAR 將列表中的檔案全部壓縮起來。
在 list.txt 這個檔案中,如果祇寫資料夾名稱,
那麼 WinRAR 會將該資料夾底下的所有檔案壓縮起來;
如果有明確指出檔案名稱,則祇會壓縮該檔案:
D:\Yukie's Documents\QSR Projects\ =====> 壓縮 QSR Projects 資料夾下的所有檔案
D:\Yukie's Documents\Password\Yukie.kwo =====> 壓縮 Yukie.kwo 這個檔案
之後在 DOS 視窗下輸入底下的命令,
比方說我的 WinRAR 安裝在 D:\Wintools\System~1\WinRAR\ 這個資料夾,
我要將 list.txt 中的檔案列表都壓縮為 Z:\PackageHome.rar,
我就可以下:
D:\Wintools\System~1\WinRAR\WinRAR.exe u -r -ibck -inul -m5 -agYYYYMMDD
-ta20040403 Z:\PackageHome.rar @D:\YUKIE'~1\list.txt
(上述指令請輸入於同一行)
其中:
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 時,那時間花費的更多。
但是至少能有效的將檔案備份起來。
網路類:
ncFtp:免費的指令列 FTP 程式,可用於 Windows/Linux/FreeBSD
下載 ncftp (ftp://ftp.ncftp.com/ncftp/binaries/ncftp-3.1.7-win32.exe)
既然將檔案壓縮起來了,那有沒有比較好的辦法將檔案傳到網路上?
我想到的是,這個 ftp 程式必需支援:
有命令列模式,並且可以將登入 ftp Server 後要做的事寫成一個檔案自動執行,
這樣我可以寫個簡單的批次檔將壓縮、上傳自動化。
支援被動傳輸模式,因為我常常在防火牆後工作,此時需要被動傳輸模式才能正常上、下傳檔案。
Windows 內附的 ftp 程式雖然可以達到上一個條件,
但因為不支援被動傳輸模式,所以不符合我的要求。
必需免費
後來我發現平常在 Linux 底下最多人使用的 ncftp 就可以達成我的要求,
他有 Windows 版本,內定使用被動傳輸模式,
所以我現在就利用它來自動傳輸檔案。
為了能夠自動登入 ftp server,
我將 ftp server 的位址及我的帳號密碼都寫在 dnsljjh.log 這個檔案中,
host 168.95.1.1 ===> 紅色部份改為你要登入的 ftp server 位址
user Yukie ===> 紅色部份改為你在該 ftp server 的帳號
pass 12345678 ===> 紅色部份改為你在該 ftp server 的密碼
將 ftp server 的相關資訊存成檔案後,就可以使用 ncftp 幫你傳檔案了,
它的使用方式如下:
D:\Winsock\ncFtp\ncftpput.exe -f D:\YUKIE'~1\dnsljjh.log ./www/webdisk/ Z:\PackageHome.rar
(上述指令請輸入於同一行)
指令說明:
-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 的內容如下:
@Echo Off
D:\Wintools\System~1\WinRAR\WinRAR.exe u -r -ibck -inul -m5 Z:\PackageHome.rar @D:\YUKIE'~1\list.txt
D:\Winsock\ncFtp\ncftpput.exe -f D:\YUKIE'~1\dnsljjh.log ./www/webdisk/ Z:\PackageHome.rar
D:\Winsock\ncFtp\ncftpput.exe -f D:\YUKIE'~1\student.log ./www/ Z:\PackageHome.rar ==> 再傳至另一個 ftp 以防萬一
此後,我祇要工作到一個段落,我就點選桌面上的捷徑,
電腦就會開始幫我壓縮檔案,並上傳至兩個 ftp server,
在壓縮、上傳時,我可以去上個洗手間、喝個茶,
回來後一切搞定!!
很方便吧?大家可以試看看!!
贊助商連結