development, shellscript, unix at March 6th, 2006 by 小影
在Windows中如果需要把大量檔案改名,我會使用專用的改名軟件。在Unix中當然也有類似的軟件,不過很多時自行用一行的command己可滿足需要了:
{[.src /enzymes/chili-js.php]}
Posted in Tech | No Comments »
development, shellscript, unix at November 18th, 2005 by 小影
在用電報通訊的年代,人們發明了一種用7bits把常用的英文和標點編碼的方法 -- 這就是至今還在電腦世界應用的ASCII。
電報機每當打印到一行結尾時便需要「跳進下一行」並「回到第一格」,因此ASCII有LF(Line Feed, 0x0A) 和CR(Carriage Return, 0x0D)。在電腦的世其實並不需要用兩個字符代表「下一行」的意思,為了省資源,在設計OS時一些人就決定用其中一個字符代表「下一行」LF:Unix; CR:Apple II, Mac OS 9 or less; CR+LF:DOS, Windows,因為大家選擇不同,做成了不同系統的「下一行」符號不同的問題。
這問題常見於在 Windows 上傳一些檔案到 Unix Server 中,如果不經轉換 Unix 會見到一些古怪符號 (顯示成^M的CR字符)。如果己經有一堆Windows的文字檔,怎樣把它們轉換成Unix的文字檔?不用自己寫轉換軟件,你可以使用Unix command tr (translate) 或 sed (Stream Editor):
{[.src /enzymes/java.php]}
相關連結:
Newline from Wikipedia
HANDY ONE-LINERS FOR SED
Posted in Tech | 1 Comment »
shellscript, unix at August 8th, 2005 by 小影
寫Shell Script時常常會有機會要用到暫存檔,通常在程式完結後這些暫存檔都會被移除。然而,單靠程式自己在每個離開的條件前移除垃圾並不安全。本篇將會試著用trap把所有離開的條件都捕捉下來,讓我們的shell script永遠都懂得清理自己的所作所為!
Posted in Tech | 3 Comments »
shellscript, unix at June 2nd, 2005 by 小影
為免再次錯過備份的機會,寫了一個較完整的script:它會把重要的檔案壓縮到一安全的地方再把它寄去指定電郵信箱,如果檔案大過指定的大小它還會用外部程式splitpea將之分割成指定大小。就這樣,每晚它都把重要資料寄去gmail,只要再在gmail設定filter把檔案分類安放,每天自動備份就完成了!
基本上功能都足夠了,只差自動把舊檔案移除吧...
Posted in Tech | 3 Comments »
shellscript, unix, versioncontrol at August 31st, 2004 by 小影
Unix有許多方便的工具,善用他們可以讓開發者和系統管理員的工作效率倍增,這次我會介紹一下diff和patch。
Posted in Tech | No Comments »