Escape-последовательности ESC [ ... m
названы Escape-последовательностями ANSI. top
отправляет их к Вашему терминалу для создания этого выводом формата в цвете, полужирный, инвертированный текст и так далее. Вы никогда не видите эти символы при выполнении top
но Вы видите получающийся формат. Вы могли думать о нем как о рассмотрении веб-страницы в браузере - Вы не видите ...
форматирование содержания.
При дампе вывода top
в файл Вы сохраняете непечатаемые escape-последовательности со всем остальным. Думайте о нем как о сохранении view source
в Вашем браузере.
Значение по умолчанию для less
должен выйти из терминальных управляющих символов, отобразив их в печатаемой форме.
Значение по умолчанию для cat
должен передать их до Вашего терминала, который интерпретирует их и заставляет его выглядеть "нормальным".
Попробовать less -r /home/user/top_output.txt
$ man less ... -r or --raw-control-chars Causes "raw" control characters to be displayed. The default is to display control characters using the caret notation; for example, a control-A (octal 001) is displayed as "^A". Warning: when the -r option is used, less cannot keep track of the actual appearance of the screen (since this depends on how the screen responds to each type of control character). Thus, various display problems may result, such as long lines being split in the wrong place.
Сравните с cat -v /home/user/top_output.txt
который выйдет из непечатаемых символов.
Я думаю, что вы описываете автозапись. Autofs устанавливает файловые системы по требованию, то есть при попытке доступа к ним. Согласно этой странице арки Wiki, она должна работать с SSHFS. https://wiki.archlinux.org/index.php/autofs#ftp_and_ssh_.28with_fuse.29
Похоже, sshfs
теперь имеет опцию -o delay_connect
, с которой, надеюсь, будет намного проще справиться, чем с настройкой autofs.