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.

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


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.