How do I easily copy the GNU Screen scrollback buffer to a file? I.e., a more powerful version of the \'hardcopy\' command?
In GNU screen, I can use \"Ctrl
Ctrl + A, :, and issue the command 'log on'.
Or set it as the default in your .screenrc file as 'deflog on'.
Try hardcopy -h
to include the whole buffer.
Do Ctrl + A, H.
That saves the current screen into a hard copy file, e.g., hardcopy.0 for screen 0. It seems to be a quicker way than going Ctrl + A, : and typing the hardcopy command.
To write the entire contents of the scrollback buffer to a file, type
Ctrl + A and : to get to command mode, then
hardcopy -h <filename>
In older versions of screen
, if you just do hardcopy -h
, it just writes to the file -h
. This was fixed in version 4.2.0, so hardcopy -h
writes to hardcopy.N
where N
is the current window number.
Press Ctrl+A :bufferfile /tmp/somefile.txt ENTER, and then Ctrl+A >
This will write the current contents of the buffer to the named file.
This worked for me:
Enter edit mode (~
) and type:
:hardcopy -h buff_file
It created a huge file, of which 98% was empty, but my logs were fully present in remaining 2%.