Сделайте так, чтобы rsync правильно печатал имена файлов в формате Unicode

Обычно (в зависимости от соглашений для конкретной системы, которую вы используете), клавиша backspace отправляет либо ASCII BS ( ^ H ), либо DEL ( ^? )

Некоторые эмуляторы терминала переключаются между ASCII BS ( ^ H ) и DEL ( ^? ) при использовании модификатора сдвига. Некоторые этого не делают. Очевидно, программа, которую вы используете для ssh, не работает.

Учитывая эту строку из вашего .profile :

stty erase "^H" kill "^U" intr "^C" eof "^D" susp "^Z"

, кажется, что ваш терминал обычно отправляет ^? (ASCII DEL), но вы сказали ожидать ^ H (ASCII BS). Однако ваш терминал переключается на ^ H , когда вы изменяете backspace с помощью клавиши shift . Вы могли использовать

stty erase "^?" kill "^U" intr "^C" eof "^D" susp "^Z"

и получить лучшие результаты.

1
01.07.2017, 14:08
1 ответ

rsync по умолчанию, поставляемый с MacOS Sierra, похоже, не распознает юникод.

Для решения проблемы установите другую версию rsyncчерезhomebrew

напримерbrew install rsync

4
27.01.2020, 23:24

Теги

Похожие вопросы