Рейтинг:1

Последовательность управляющих кодов для копирования содержимого файла

флаг cn

я нашел из здесь что вы можете использовать Escape-последовательность ANSCI для копирования из удаленного сеанса ssh, например,

printf "\033]52;c;$(printf "%s" "blabla" | base64)\a"

Я попытался ввести команду,

$ (файл=README.md; printf "\033]52;c;$(base64 $file)\a")

Но я могу напечатать только первые несколько символов (~ 57 символов). Есть ли способ скопировать все содержимое файла с помощью последовательности Escape?

cocomac avatar
флаг cn
Есть ли причина, по которой вы не просто [используете `scp` для копирования файлов](https://askubuntu.com/a/646448)?
флаг cn
Это было бы удобнее, так как я обычно нахожусь в интерактивном сеансе.
bac0n avatar
флаг cn
вам не хватает спецификатора %s в первом `printf`
cocomac avatar
флаг cn
Также см. [этот ответ] (https://askubuntu.com/a/13586/1438484). Похоже, он делает то, что вы хотите, и выглядит намного проще @bac0n Не могли бы опубликовать это как ответ? Кажется, это было бы неплохо!
Рейтинг:2
флаг cn

Если вы хотите, чтобы вывод был напечатан в буфер обмена, вы можете использовать клип

xclip -sel -p -i < <( \
 printf %s%s%s '\033]52;c;' "$(printf %s blabla | base64)" '\a' \
)
флаг cn
Недостатком является то, что на сервере ssh не работает X Window.
bac0n avatar
флаг cn
@phoxd, а твой клиент знает?
флаг cn
Ну, я пытаюсь скопировать с удаленного сервера. Нет смысла запускать на моей локальной машине.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.