scp файл в linux автоматически конвертирует имя файла в utf8
Как все мы знаем, Windows использует ANSII для кодирования имени файла в файловой системе, но Linux по умолчанию использует UTF-8. Когда я использую SCP или FTP/SFTP для передачи файлов из Windows в Linux, переданные файлы будут по-прежнему кодироваться в ANSII. Я хочу, чтобы мой Linux использовал только UTF-8, так как я могу перекодировать имя файла при передаче? Я знал, что есть инструменты для конвертации, но может ли он конвертироваться автоматически при их передаче?
1 ответ
Это известная ситуация, которая возникает при переносе файла из Windows в Linux.
Утилиты dos2unix и unix2dos доступны для конвертации файлов из командной строки Unix.
Чтобы преобразовать файл Windows в файл Unix, введите:
dos2unix winfile.txt unixfile.txt
Чтобы преобразовать файл Unix в Windows, введите:
unix2dos unixfile.txt winfile.txt