터미널 텍스트가 발생하면 파일로 캡처하세요.

터미널 텍스트가 발생하면 파일로 캡처하세요.

이것을 어떻게 가장 잘 설명할 수 있을지 모르겠지만, 한 터미널에서 일어나는 모든 일을 파일로 캡처하는 방법을 찾고 있습니다.

예를 들어 내 터미널 화면에는 다음과 같은 내용이 있습니다.

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$ 

있는 그대로 파일로 내보내고 싶습니다(실행한 명령과 터미널의 출력을 포함한 모든 정보가 여기에 있습니다).

매우 순진하게 시도했지만 분명히 실패한 것은 다른 터미널에서 실행하는 것이었습니다.

cat /dev/pts/0 > ~/testfile

이 작업을 수행하는 방법을 알고 싶은 이유는 FTP를 사용할 수 없는 원격 시스템에서 매우 큰 파일을 처리해야 하는 경우가 많기 때문에 터미널에서 파일을 "cat"하고 터미널에서 자동으로 내보내도록 할 수 있기 때문입니다. 내 컴퓨터 파일에 저장하면 매우 유용할 것입니다.

답변1

script다음과 같이 명령을 사용하십시오 .

script filename.txt

터미널에 입력하는 모든 내용이나 터미널에 표시되는 모든 내용은 filename.txt.

프로세스를 중지하려면 CtrlD시작한 터미널에서 키를 누르세요 script.

관련 정보