dos2unix & unix2dos使用說明 :
[root@www ~]# dos2unix [-kn] file [newfile]
[root@www ~]# unix2dos [-kn] file [newfile]
選項與參數:
-k :保留該檔案原本的 mtime 時間格式 (不更新檔案上次內容經過修訂的時間)
-n :保留原本的舊檔,將轉換後的內容輸出到新檔案,如: dos2unix -n old new
使用範例 :
* 將 file.txt 的斷行改成 unix 斷行.
tw-descartes3:~/test1 # cat -A file.txt <檢查file.txt的斷行>
line1^M$
line2^M$
line3
tw-descartes3:~/test1 # ll file.txt <檢查原始檔案大小>
-rw------- 1 root root 19 Nov 18 22:03 file.txt
tw-descartes3:~/test1 # dos2unix -k file.txt
dos2unix: converting file file.txt to UNIX format ...
tw-descartes3:~/test1 # cat -A file.txt
line1$
line2$
line3tw-descartes3:~/test1 # ll file.txt
-rw------- 1 root root 17 Nov 18 22:03 file.txt <斷行由Dos 改為 Linux檔案會變小>
補充說明 :
為斷行字符以及 DOS 與 Linux 作業系統底下一些字符的定義不同,因此, 不建議你在 Windows 系統當中將檔案編輯好之後,才上傳到 Linux 系統,會容易發生錯誤問題。 而且,如果你在不同的系統之間複製一些純文字檔案時,千萬記得要使用 unix2dos 或 dos2unix 來轉換一下斷行格式啊!
感謝分享 內容簡而易懂
回覆刪除