¿Cómo canalizar / volcar el contenido del portapapeles a un archivo?

20

Quiero canalizar / volcar el contenido (especialmente el texto) del portapapeles / Ctrl+ Ca un archivo, preferiblemente usando Bash o Perl (en orden). Prefiero no usar aplicaciones GUI por favor.

preciso
fuente

Respuestas:

26

¿Cómo canalizar el contenido del portapapeles a un archivo?

Puedes hacerlo usando xsel. Escriba terminal para instalarlo,

sudo apt-get install xsel

Para clipboard/Ctrl+Cusar el contenido de un archivo,

xsel -b > some.txt

Estoy poniendo el contenido del portapapeles en el some.txtarchivo.

Hecho.

Copie el contenido del archivo / cadena al portapapeles

Puede leer esta respuesta de Radu Rădeanu que describe cómo puede copiar el contenido del archivo / cadena de un terminal al portapapeles que se puede pegar usando Ctrl+V

souravc
fuente
2
Recordatorio: si tiene algo muy importante en su portapapeles, no copie y pegue el texto de esta respuesta, ya que lo lamentará.
portforwardpodcast
@portforwardpodcast, ¿puede elaborarlo para que podamos saber qué / cómo puede causar un problema exactamente?
Souravc
3
El problema ocurre así 1) Copie algo muy largo e importante en su portapapeles 2) Cierre accidentalmente la fuente de estos datos 3) Frenéticamente google cómo escribir el portapapeles en un archivo 4) Encuentre esta publicación 5) Copie el texto de ejemplo 6)
Perdiste
14

También puede usar xclip(instalar con sudo apt-get install xclip) así:

xclip -selection clipboard -o > clipboard.txt

que pondrá el portapapeles clipboard.txten la carpeta de trabajo.

kiri
fuente
Para las imágenes que usted podría utilizar algo como: xclip -selection clipboard -t image/png -o > "`date +%Y-%m-%d_%T`.png".
Pablo Bianchi
2
xclip funcionó para mí con una pasta de aproximadamente 200k líneas de un registro. xsel (respuesta aceptada) no
usuario985366
Si bien el copiado a vim tomó años (no terminó después de 10 minutos), no tuve tiempo de parpadear antes de hacer xclipel trabajo. xselno funcionó
Skippy le Grand Gourou
1

Otra opción es la gpasteque tiene la ventaja de poder obtener varias copias anteriores del portapapeles.

Instalarlo por

sudo apt-get install gpaste

Y puedes recuperar la última copia con

gpaste get 0 > file.txt

Tenga en cuenta que puede cambiar 0a cualquier número para obtener las otras copias.

Presbitero
fuente
¡Después de la instalación, gpaste todavía no funcionará! Esto apesta
Russo
Ahora es "gpaste-client" en Ubuntu 18.04 ... cc @Russo
David