You are here

Linux: Copy contents of a file to the clipboard from the command-line

Submitted by Druss on Tue, 2012-03-27 15:13

I needed to upload the contents of a lengthy log file to a site earlier today. There was no option to simply attach the file. I was instead asked to just paste its contents. I suppose that I could have opened the file in an editor like Kate and copied its contents to the clipboard. But I became curious as to the possibility of accomplishing this from within the terminal. A little googling revealed the existence of a utility named xsel for this very purpose.

The utility will first need to be installed:
sudo apt-get install xsel
(on my Debian-based distro)

Once this is one, copying the contents of the file to the clipboard is as simple as:
cat myfile.log | xsel

The file is now in the (X) clipboard/buffer and can be pasted in the browser by way of a mouse middle-click or an equivalent command.

Nifty and I hope that you like it!