Я хочу знать, какой режим используется по умолчанию (ASCII или двоичный, например FTP) при передаче файлов с помощью SCP.
Есть ли какая-либо концепция режима файла в SCP? Как это работает?
Ответ 1
Режимы передачи файлов в FTP используются для решения проблемы различных операционных систем, имеющих разные окончания строк. Идея состоит в том, что если текстовый файл передается с компьютера Unix на машину Windows, окончание строки должно быть исправлено, что означает, что LF должен быть заменен CR LF всюду в файле. Обратная операция должна выполняться при передаче файла в другом направлении.
Однако, если вы передаете двоичные файлы, вы хотите оставить файл as-is, потому что любые LF в двоичном файле фактически не являются окончаниями строк. Поэтому FTP представил режим ASCII и двоичный режим.
Это все еще проблематичное решение, особенно потому, что режим по умолчанию - это ASCII-режим, поэтому, если вы забыли переключить режимы, вы можете калечить свои двоичные файлы, и они не будут работать. Считается, что различные режимы вызывают больше проблем, чем проблема, которую они решают.
Итак, SCP просто не предоставляет эту функцию и всегда оставляет файлы как есть. Фиксирующие окончания строк оставляются пользователю с помощью таких инструментов, как dos2unix и unix2dos.
В сущности, все файлы передаются в "двоичном" режиме, что означает, что окончание строк никогда не изменяется.
Ответ 2
По моим сведениям, для scp нет режима.
Подробнее см. man