Подтвердить что ты не робот

Режим передачи файлов по умолчанию в SCP

Я хочу знать, какой режим используется по умолчанию (ASCII или двоичный, например FTP) при передаче файлов с помощью SCP.

Есть ли какая-либо концепция режима файла в SCP? Как это работает?

4b9b3361

Ответ 1

Режимы передачи файлов в FTP используются для решения проблемы различных операционных систем, имеющих разные окончания строк. Идея состоит в том, что если текстовый файл передается с компьютера Unix на машину Windows, окончание строки должно быть исправлено, что означает, что LF должен быть заменен CR LF всюду в файле. Обратная операция должна выполняться при передаче файла в другом направлении.

Однако, если вы передаете двоичные файлы, вы хотите оставить файл as-is, потому что любые LF в двоичном файле фактически не являются окончаниями строк. Поэтому FTP представил режим ASCII и двоичный режим.

Это все еще проблематичное решение, особенно потому, что режим по умолчанию - это ASCII-режим, поэтому, если вы забыли переключить режимы, вы можете калечить свои двоичные файлы, и они не будут работать. Считается, что различные режимы вызывают больше проблем, чем проблема, которую они решают.

Итак, SCP просто не предоставляет эту функцию и всегда оставляет файлы как есть. Фиксирующие окончания строк оставляются пользователю с помощью таких инструментов, как dos2unix и unix2dos.

В сущности, все файлы передаются в "двоичном" режиме, что означает, что окончание строк никогда не изменяется.

Ответ 2

По моим сведениям, для scp нет режима. Подробнее см. man