當我們編輯檔案時,最常見的操作就是:修改à存檔à修改à存檔à修改 ...。
每當我們存檔時,原始檔案的內容就被新的內容蓋過了。
有時我們會遇到這樣的狀況:"啊!上週被刪掉那段的內容才是正確的!要怎麼救回來?"
如果是幾小時內的修改,或許還有機會在編輯器關掉前用 "復原/Undo" 的方式找回來。對於更久之前的修改通常是無法這樣救回的。
為了避免將來無法找到現在的版本,最常見的解決方式就是<另存新檔>。
每當編輯告一個段落,覺得現在的內容值得保存,或者是要作不確定是否正確的修改時,便透過另存新檔的方式留下備份。
舉例來說,如果正在編輯的檔案是 "work.txt" 的話,我們可能會用以下方式來存取和管理檔案:
save work.txt to work_old.txt
save work.txt to work2.txt
save work.txt to work_02.txt
save work.txt to work_20070628.txt
這樣的作法相當自然。不過也有些問題:
1. 檔案多,可能為了備份一個檔案而生出數十個檔案
2. 如果想要能夠照編輯的先後順序排列以便搜尋,可能的作法有
· 依賴檔案的儲存時間。問題:時間資訊可能會在複製檔案時不小心遺失。
· 在檔名加上序號。問題:雖然保留了先後順序,但仍可能失去重要的時間資訊。
· 在檔名加上日期時間。問題:可以穩當的用檔名中的時間排序及幫助搜尋,但仍缺少為何修改為何存檔的資訊。
· 在檔名加上日期時間和描述。問題:檔名的空間不適合放太詳細的描述,時間久了對喚起記憶的幫助有限。
3. 如果想要從 work.txt 改名成 report.txt,得一次改數十個檔案
4. 因為操作複雜,降低了常常另存新檔的意願,往往導致想要的版本沒被存到。
沒有留言:
張貼留言