在基於雙系統平台做開發時,我們經常需要將linux下的文字檔案上傳到windows,或將windows下的文字檔案上傳到linux,但是會出現亂碼和換行符的問題。這是因為linux和window下的文字檔案的編碼格式不同造成的。windows中預設的檔案格式是gbk(gb2312),而linux中預設的編碼格式是utf-8。除此之外,windows中的文字檔案的斷行符為^m$,我們稱為cr與lf兩個符號;而在linux中文字檔案的斷行符為$,即僅有lf($)這個斷行符號。
可以用dos2unix命令將windows文字檔案的斷行符轉換為linux文字檔案的斷行符;用unix2dos命令將linux文字檔案的斷行符轉換為windows文字檔案的斷行符。但這兩個命令在ubuntu中是沒有的,可通過如下命令進行安裝:
$sudo apt-get install tofrodos
安裝之後可按如下格式進行轉換
kaidy@kaidy-ideapad-v460:~$ unix2dos [-kn] file [newfile]
kaidy@kaidy-ideapad-v460:~$ dos2unix [-fn] file [newfile]
-k : 保留該檔案原來的mtime時間格式
-n : 保留原本的舊檔案,將轉換後的內容輸出到新檔案,如 dos2unix -n oldfile newfile
linux系統掛載windows系統的檔案
這個功能實現了windows編輯,linux編譯的好處,非常爽,值得寫乙個 最開始mount t cifs o username admin mnt mnt是linux目錄,workspace就是你自己設定的共享資料夾 最開始要建共享資料夾,但是右鍵沒有共享,估計是下面這個方案,有點忘了 設定允許可...
Linux系統掛載Windows的共享資料夾
解決方案 在window上檔案設定共享許可權 在linux上在 使用mount 命令掛載 windows 共享資料夾 實驗環境 redhat linux 7作業系統 伺服器ip 192.168.100.8 window server 2012 r2 作業系統 window ip 192.168.10...
linux與windows下hosts檔案
etc hosts中設定ip與網域名稱對應 192.168.0.6 www.aabbccddee.com 如果要windows能訪問 c windows system32 drivers etc hosts也同樣需要做出設定 192.168.0.6 www.aabbccddee.com 這樣如果li...