Деактивировать символ DCS contol

Эзотерические символы в именах файлов иногда приводят к странным ошибкам. Недавно я создал резервные копии файлов с помощью rsync , заметив, что в течение нескольких минут процесс завершился. Исследуя далее, я обнаружил, что причиной было имя файла с азиатскими символами. Один из символов имел значение unicode 0x0090 которое, как я полагаю, интерпретируется как управляющий символ DCS . Поскольку никакой соответствующий символ ST (значение 0x009C ) никогда не соблюдался, это приводило к остановке всех выходных данных. После завершения rsync весь текст, выданный после этого, выливается на терминал сразу.

Я уже консультировался со страницей руководства stty , но не смог найти способ временно избавиться от этого специального символа своей функции на время выполнения rsync . Есть ли способ деактивировать эти символы?

  • Как исправить нечетные escape-последовательности командной строки (ps1) после удаленного входа в iTerm2
  • Соединения SSH, работающие в фоновом режиме, не выводятся, если несколько соединений были запущены одной и той же оболочкой
  • мышь в полночь командир работает только под root
  • Использование tar в файле с символом @ (при символе)
  • Автоматическое завершение терминала OSX bash - нечетное поведение на двойной вкладке
  • Копировать / вставить через vim без X
  • Выходные данные Все строки За исключением строк, содержащих указанный шаблон
  • Konsole работает, gnome-terminal нет?
  • One Solution collect form web for “Деактивировать символ DCS contol”

    В идеале rsync должен печатать только печатные символы.

    Если это не так, вы можете выполнить вывод rsync через утилиту фильтра, такую ​​как cat -v , хотя она вводит некоторую задержку из-за буферизации. Также я не уверен, что cat -v достаточно умен, чтобы поймать UTF-8, закодированный C1, или 0x90 байт (мне непонятно, с кем вы сталкиваетесь).

    Linux и Unix - лучшая ОС в мире.