Символ переноса каретки при копировании файлов по FTP на компьютеры с linux/unix/aix

max аватар
105
Находится в разделах:

При копировании файлов по фтп на компьютер с линукс/юникс подобной операционной системой с windows-компьютера, часто в файлах остаются CR/LF символы - перевод каретки и возврат строки, чего нет в linux/unix. Это приводит к тому, что, например, shell скрипты, скопированные подобным образом, не будут выполнятся. 

Все это происходит из-за того, что они редактируются под windows и передаются в ASCII режиме. 

Подобную проблему можно избежать, например, при использовании файлового менеджера FAR.

Допустим, мы хотим скопировать файл по фтп. Если посмотреть в hex на него, заметим. что в конце каждой строки есть символы, от которых надо избавиться:

hex view file

 

А вот и проблема: 

Избавляемся следующим образом:

Открываем  в фаре текст по F4. 

Нажимаем Shift-F2

convert file to unix format


Конец
Бертран Рассел более, чем уверен в том, что нет ничего более утомительного, и ничего более бесполезного, чем нерешительность.

Есть обратная проблема.

При копировании с хостинга в некоторых (далеко не во всех!) файлах переносы "съедаются" и скрипт становится нерабочим.

 

например был примерно такой код

 

<script><!--

function open_window  //opens new window

   {        

bla-bla-bla

при переносе превратился в

<script><!--function open_window  //opens new window    {         bla-bla-bla

 

естественно, после комментария дальше код не работает ;(

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке