Я передаю файл с компьютера Linux, идущий на сервер Windows FTP с помощью "ftp put". Мой файл представляет собой zip-файл, который включает в себя файлы .txt.

Вот что происходит, когда я передаю этот файл:

  1. Я использовал ftp put для передачи и обнаружил, что мой переданный zip-файл поврежден и не может быть открыт на ftp-сервере.
  2. Я нашел решение для этого в Интернете. Мне нужно было использовать «двоичный», чтобы сделать это правильно.
  3. Я перенес снова, используя двоичный файл, а затем ftp положил zip-файл на другой конец. Да, это сработало. Мой zip-файл больше не был поврежден, и я уже мог открыть его на FTP-сервере. Но проблема остается в файлах .txt внутри него. Преобразование файла в двоичный файл сделало мои .txt файлы искаженными и нечитаемыми. Я прочитал из Интернета, что для чтения файлов .txt необходимо использовать Ascii вместо Binary, но если я использую ascii, это приведет к повторному повреждению моего zip-файла.

Есть ли способ решить это? Мне нужно успешно перенести zip-файл, содержащий .txt-файлы, используя ftp put.

4 ответа4

2

Преобразование файла в двоичный файл сделало мои .txt файлы искаженными и нечитаемыми.

Неправильно. Файлы не были изменены ни в коем случае, включая окончания строк. Прекратите использовать Блокнот для чтения текстовых файлов; Есть так много лучших инструментов для использования.

1

Файл не был изменен, так как он был в zip-файле, и FTP ничего не знает о zip-файлах и их содержимом.

Как примечание, причина для режимов Binary/ASCII на FTP заключается в том, что разные операционные системы имеют разные соглашения для оконечных линий. Для Linux и Windows они различны, и вы должны использовать ASCII для передачи текстовых файлов, чтобы преобразовать окончания строк. Но в zip-файлах нет "строк", и их не нужно конвертировать.

Как указывалось в предыдущих ответах, вы должны использовать текстовый редактор, который может обрабатывать различные соглашения для концов строк.

Или вы можете преобразовать файл в конец строки DOS перед его архивированием:

todos file.txt

Вы также сможете конвертировать его на стороне Windows (см .: http://www.thefreecountry.com/tofrodos/).

0

Вы уже заархивировали файл и использовали двоичную передачу. Процесс ftp никоим образом не будет пытаться изменить эти текстовые файлы внутри этого zip-файла. Используйте Wordpad вместо Блокнота для просмотра ваших файлов.

0

Я бы порекомендовал Notepad++. Он обладает гораздо большей функциональностью, особенно если вы программируете, и является бесплатным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .