Como canalizar / despejar o conteúdo da área de transferência em um arquivo?

19

Quero canalizar / despejar o conteúdo (especialmente texto) da área de transferência / Ctrl+ Cpara um arquivo, de preferência usando Bash ou Perl (em ordem). Prefiro não usar aplicativos GUI, por favor.

preciso
fonte

Respostas:

26

Como canalizar o conteúdo da área de transferência para um arquivo?

Você pode fazer isso usando xsel. Digite o terminal para instalá-lo,

sudo apt-get install xsel

Para colocar o conteúdo do clipboard/Ctrl+Carquivo em um arquivo,

xsel -b > some.txt

Estou colocando o conteúdo da área de transferência no some.txtarquivo.

Feito.

Copiar conteúdo do arquivo / string para a área de transferência

Você pode seguir esta resposta de Radu Rădeanu, que descreveu como copiar o conteúdo / sequência do arquivo de um terminal para a área de transferência que pode ser colada usando Ctrl+V

souravc
fonte
2
Lembrete: Se você tiver algo muito importante na área de transferência, não copie e cole o texto desta resposta, pois você se arrependerá.
portforwardpodcast
@portforwardpodcast, você pode elaborar para que possamos saber o que / como exatamente pode causar um problema.
souravc
3
O problema ocorre assim 1) Copie algo muito longo e importante para a área de transferência 2) Feche acidentalmente a fonte desses dados 3) Pesquise freneticamente o Google como gravar a área de transferência em um arquivo 4) Encontre este post 5) Copie o texto de exemplo 6) Você perdeu seu texto importante original
portforwardpodcast 27/06
13

Você também pode usar xclip(instalar com sudo apt-get install xclip) assim:

xclip -selection clipboard -o > clipboard.txt

que colocará a área de transferência clipboard.txtna pasta de trabalho.

kiri
fonte
Para as imagens que você pode usar algo como: xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Pablo Bianchi
2
O xclip funcionou para mim com uma pasta de cerca de 200 mil linhas de um log. XSEL (resposta aceita) não o fez
user985366
Enquanto o copypasting para o vim levava séculos (não terminava depois de 10 minutos), não tive tempo de piscar antes de xclipo trabalho ser concluído. xselnão funcionou.
Skippy le Grand Gourou 11/12
1

Uma outra opção é a gpasteque tem a vantagem de conseguir várias cópias anteriores da área de transferência.

Instale-o

sudo apt-get install gpaste

E você pode recuperar a última cópia com

gpaste get 0 > file.txt

Observe que você pode alterar 0para qualquer número para obter as outras cópias.

Presbitero
fonte
após a instalação, o gpaste ainda não funcionará! Isso é uma merda #
Russo
Agora é "gpaste-client" no Ubuntu 18.04 ... cc @Russo
David