1. 程式人生 > >Linux命令之dos2unix

Linux命令之dos2unix

      最近在linux下安裝fastdfs伺服器的時候,發現修改好相關的配置檔案之後;啟動nginx靜態資源伺服器,上傳圖片成功後,輸入storage伺服器給出的圖片儲存路徑。
      例如 http://192.168.1.5/group1/M00/00/00/wKgBBVfsGhyAKA81AABdrZgsqUU814_big.jpg。卻出現404錯誤,確保相關配置沒有錯誤,還是無法正確訪問到對應路徑下的靜態資源(圖片,html/css/js檔案),最後分析出來——是由於配置檔案在windows環境下修改後進行上傳,導致配置檔案的格式發生了變化,linux無法識別所致。

      解決辦法:安裝dos2unix工具包,將修改過的配置檔案轉換成unix格式即可。

      提醒:對於linux下的檔案,最好在linux下使用vi編輯命令修改相關內容,雖然在windows下使用EditPlus、notepad++的FTP外掛可以方便對Linux下檔案進行編輯,但這也很有可能會使得修改後上傳上去的檔案格式發生變化從而導致相關服務報錯。當然,如果修改的內容過於繁雜,為了提高工作效率,可以在windows下進行編輯,但上傳後建議用dos2unix命令轉換一下檔案格式。

      dos2unix簡介:dos2unix命令用來將DOS格式的文字檔案轉換成UNIX格式(DOS/MAC to UNIX text file format converter)。常用引數:

      

      將DOS格式文字檔案轉換成Unix格式,最簡單的用法就是dos2unix直接跟上檔名。
      格式:dos2unix file

      如果一次轉換多個檔案,把這些檔名直接跟在dos2unix之後。(注:也可以加上-o引數,也可以不加,效果一樣)

      格式:dos2unix file1 file2 file3

      格式:dos2unix -o file1 file2 file3

      上面在轉換時,都會直接在原來的檔案上修改,如果想把轉換的結果儲存在別的檔案,而原始檔不變,則可以使用-n引數。

      格式:dos2unix oldfile newfile

      如果要保持檔案時間戳不變,加上-k引數。所以上面幾條命令都是可以加上-k引數來保持檔案時間戳的。

      格式:dos2unix -k file

      格式:dos2unix -k file1 file2 file3

      格式:dos2unix -k -o file1 file2 file3

      格式:dos2unix -k -n oldfile newfile

      注:unix2dos命令的使用方式與dos2unix命令的類似。