Перенос файлов с Win на Unix ОС, по разному конец строки...
а вообще в Linux есть утилита dos2unix
Оч надо
есть
также называется?
тебе кто мешает на сервере эту утилиту на свои файлы натравить?
Все происходит удаленно ) Удобнее это делать дома, а потом заливать )
открой для себя прелести SSH
2) воспользуйся каким нибудь редактором
Aditor например
Нашел прогу какую-то dos2unix.exe
Но как с ней обращаться так и не понял (
а для начала dos2unix -h или dos2unix --help или dos2unix /?
Вся заливка происходит только через ftp.
значит, разбирайся с dos2unix.exe
Любой параметр запускает прогу и все... Любой ввод строки повторяется 2раза. Выход только ctrl+c
хех, так может он данные через пайп ждёт? Есть в винде пайпы? Типа cat script.pl | dos2unix.exe?
А чем тогда ftp не подходит, если передавать файлы как текстовые, а не двоичные?
загрузка на сервер, работающий под управлением ОС семейства UNIX или Linux скрипта написанного в каком либо редакторе под Windows. Windows и UNIX по разному трактуют конец строки, поэтому интерпретатор не может корректно обработать данный скрипт.
Это новость!
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
While transferring data over the network, two modes can be usedВзято в википедии
ASCII mode
Binary mode
The two types differ in the way they send the data. When a file is sent using an ASCII-type transfer, the individual letters, numbers, and characters are sent using their ASCII character codes. The receiving machine saves these in a text file in the appropriate format (for example, a Unix machine saves it in a Unix format, a Macintosh saves it in a Mac format). Hence if an ASCII transfer is used it can be assumed plain text is sent, which is stored by the receiving computer in its own format. Translating between text formats entails substituting the end of line and end of file characters used on the source platform with those on the destination platform, e.g. a Windows machine receiving a file from a Unix machine will replace the carriage returns with carriage return-line feed pairs. ASCII transfer is also marginally faster, as the highest-order bit is dropped from each byte in the file.
Sending a file in binary mode is different. The sending machine sends each file bit for bit and as such the recipient stores the bitstream as it receives it. Any form of data that is not plain text will be corrupted if this mode is not used.
By default, most FTP clients use ASCII mode. Some clients try to determine the required transfer-mode by inspecting the file's name or contents.
ASCII transfer is also marginally faster, as the highest-order bit is dropped from each byte in the file.PS. Я не проверял, возможно современные FTP-клиенты/сервера не делают этого
---
...Я работаю антинаучным аферистом...
Что-то я не улавливаю суть проблемы...я по фтп тоталкомандером заливал скрипты на солярисную машину, сам находясь под виндой. Скрипты писались в vim. Что я делал не так (кроме того, что писал не в емакс - для самых придирчивых)?
Возьми любой нормальный текстовый редактор (EmEditor, vim, etc.) и пересохрани свои скрипты с нужым вариантом переносов строк.
Есть в винде пайпы? Типа cat script.pl | dos2unix.exe?dos2unix.exe < script.pl
Оставить комментарий
stat7819605
Сталкнулся с такой бедой:Дома Win, на сервере Unix, переношу скрипт на перле на сервер, но он не работает (хотя точно правильный). Короч связано это с тем что поразному трактуется конец строки в этих ОС. Как грамотно переносить файлы?