2010-07-14 48 views
0

我把一箇舊的網站放在一個新的服務器上,我注意到了各種問題。首先,如果我在本地查看任何文件,它們都具有雙行間距 - 任何地方都有換行符的地方也會插入空白行。這在netbeans和notepad ++中是一樣的。然後,當我將這些文件SFTP到服務器並在Vi中查看它們時,我會在每行結尾處看到^ M。最後一件事是,當我遇到問題使網站真正起作用時,我已將其跟蹤到一個常見的includes.php文件,當我查看它已被轉換爲一行代碼時 - 我仍然可以看到^ M但那裏沒有一個換行符。在vi的底部,它實際上是這樣說的:「includes.php」[noeol]轉移一個網站 - 各種文件問題

我在windows上本地工作,我確實有一臺Mac以及我可以嘗試的東西。我的遠程服務器運行的是Ubuntu的9

請讓我知道,如果這個問題將是對serverfault

回答

3

運行的文件,並保存自己很多的時間。我認爲dos2unix通常在大多數發行版上。如果不是,它應該放在某個倉庫中。

(是的,這可能是一個serverfault問題IMO)

+0

是的,'todos'和'fromdos'在這些情況下救星。 – 2010-07-14 19:37:05

0

更好Snaken,有同樣的事情發生在我身上昨晚。我認爲我把它寫成Netbeans,因爲它在多年的使用中從未在Notepad ++中表現出來。好消息是,如果您在記事本++中打開並重新執行返回,則選項卡將自動重置,而且不會失敗。壞消息是這是手動的。對我來說,只有三個文件,所以沒有biggie。

解釋如何從行末尾刪除^ M:通過任意數量的standard utilitieshttp://www.tech-recipes.com/rx/150/remove-m-characters-at-end-of-lines-in-vi/