用Tofrodos批次轉換文字檔格式 從Dos轉UNIX

很早很早之前,就知道文字檔格式有分UNIX、DOS/Windows和麥金塔格式,但對於一般人而言,這都是一樣的東西,沒有感受到他真正的差別。

這天,因為要做上千個純文字檔比對的動作,想到了為要比對的每個目錄底下的所有檔案產生一個MD5編碼清單,透過比對MD5檔,來比較裡面是否有檔案變更或新增修改,聽起來感覺一切很合理,也比用diff去比對快非常多。

但就在使用FTP Client 軟體(FileZilla Client),從Server下載下來之後,悲劇發生了,因為FTP軟體會自動判斷檔案附檔名,自動選擇以ASCII的方式下載檔案,所以下載下來之後,可以發現原本在Server為UNIX格式的檔案,下載之後變成DOS/Windows格式,這不得了了,不管文字檔內容是否一樣,所作出來的MD5一定不會一樣。

如果只有幾十個檔案,手動轉完也不過多久,可是我現在有上千個檔案,轉完有效時間也就過了,所以我開始找辦法批次幫我作Dos/Windows轉UNIX格式。

後來找到一個很好用的軟體,叫做Toftodos,他不用安裝,在下載下來之後,就可以在終端機模式Command Mode底下使用,下的指令也非常簡單,如果是要將檔案全部轉成UNIX格式,也只要

todos.exe –d /file_path/*

就會將該目錄下的所有檔案轉換為UNIX格式,我同時轉幾百個檔案,也只在不到一秒鐘就完成了。

當然,Tofrodos不只可以轉Dos 為 UNIX,倒著轉回來UNIX轉DOS也可以,詳細的指令該怎麼用,也只要下

todos.ext -h

就可以看到了。

tofrodos Ver 1.7.9 Converts text files between DOS and Unix formats.
Copyright 1996-2011 Christopher Heng. All rights reserved.
Usage: todos [options] [file…]
-a      Always convert (DOS to Unix: kill all CRs;
        Unix to DOS: convert all LFs to CRLFs)
-b      Make backup of original file (.bak).
-d      Convert DOS to Unix.
-e      Abort processing files on error in any file.
-f      Force: convert even if file is not writeable.
-h      Display help on usage and quit.
-l file Log most errors and verbose messages to <file>
-o      Overwrite original file (no backup).
-p      Preserve file owner and time.
-u      Convert Unix to DOS.
-v      Verbose.
-V      Show version and quit.

這個軟體一次幫我省了非常多的時間,非常值得推薦。

當然,為了避免再次發生我的悲劇,所以請記得,如果使用FileZilla下載純文字檔,不想要被軟體自動修改為Dos格式,記得使用,Binary格式下載。

軟體說明:

名稱:Tofrodos
下載網址:http://www.thefreecountry.com/tofrodos/index.shtml
版權:GNU GPL v2



喜歡這篇文章就按個讚吧!

本篇發表於 軟體推薦 並標籤為 , , , , , , , 。將永久鏈結加入書籤。
透過Facebook發表迴響:

發表迴響