I don't know how to best describe this, but I am looking for a way to capture everything that's happening on one terminal, onto a file.
For example, I have this on my terminal screen:
yes@yes:/dev/pts$ echo "asdfasdf"
asdfasdf
yes@yes:/dev/pts$ sadsad
sadsad: command not found
yes@yes:/dev/pts$ tail /etc/passwd
lxd:x:105:65534::/var/lib/lxd/:/bin/false
uuidd:x:106:110::/run/uuidd:/usr/sbin/nologin
dnsmasq:x:107:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
landscape:x:108:112::/var/lib/landscape:/usr/sbin/nologin
sshd:x:109:65534::/run/sshd:/usr/sbin/nologin
pollinate:x:110:1::/var/cache/pollinate:/bin/false
yes:x:1000:1000:,,,:/home/yes:/bin/bash
rtkit:x:111:115:RealtimeKit,,,:/proc:/usr/sbin/nologin
usbmux:x:112:46:usbmux daemon,,,:/var/lib/usbmux:/usr/sbin/nologin
pulse:x:113:116:PulseAudio daemon,,,:/var/run/pulse:/usr/sbin/nologin
yes@yes:/dev/pts$ testing terminal yohoho
testing: command not found
yes@yes:/dev/pts$
And I want this, exactly as it is (with all the information here, including the commands I run and the output of the terminal), to be exported into a file.
What I tried was something pretty naive, which obviously failed, was to run this from another terminal:
cat /dev/pts/0 > ~/testfile
The reason I want to know how to do this is because I often have to work with files that are very large on remote machines with no ftp available, so being able to "cat" the files on the terminal, and have the output of the terminal automatically be exported on a file on my machine would be really useful.