개요
scriptreplay는 'script' 명령어가 생성한 두 가지 파일, 즉 터미널 출력 내용이 담긴 typescript 파일과 각 출력의 시간 간격이 기록된 timing 파일을 사용하여 세션을 재생합니다. 이를 통해 실제 터미널에서 일어났던 상황을 시각적으로 완벽하게 재현할 수 있습니다.
주요 기능
- 기록된 터미널 세션의 정확한 재생
- 시간 정보 기반의 실제와 같은 재현
- 재생 속도 조절 기능 제공
- 교육, 데모, 문제 해결에 유용
필요 파일
scriptreplay는 다음 두 가지 파일이 필요합니다. 이 파일들은 'script' 명령어를 통해 생성됩니다.
- typescript 파일: 터미널에 출력된 모든 내용이 기록된 파일 (기본값: 'typescript')
- timing 파일: 각 출력 사이에 경과된 시간 정보가 기록된 파일 (script -t 옵션으로 생성)
주요 옵션
scriptreplay 명령어는 세션 재생 방식을 제어하는 몇 가지 옵션을 제공합니다.
파일 지정 및 재생 제어
생성된 명령어:
명령어를 조합해 보세요.
설명:
`scriptreplay` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
scriptreplay를 사용하여 기록된 터미널 세션을 재생하는 다양한 방법을 보여줍니다.
기본 세션 기록 및 재생
# 세션 기록 시작 (timing.log와 typescript.log 파일 생성)
script -t timing.log -a typescript.log
# 여기에 명령어를 입력하고 작업을 수행합니다.
ls -l
pwd
exit
# 기록된 세션 재생
scriptreplay -t timing.log -s typescript.log
먼저 'script' 명령어로 세션을 기록한 후, 'scriptreplay'로 재생합니다.
2배속으로 세션 재생
scriptreplay -d 2 -t timing.log -s typescript.log
기록된 세션을 2배 빠른 속도로 재생합니다.
0.5배속으로 세션 재생 (느리게)
scriptreplay -d 0.5 -t timing.log -s typescript.log
기록된 세션을 절반 속도로 느리게 재생합니다.
기본 파일명으로 재생
# script 명령어로 기본 파일명으로 기록
script -t
# ... 작업 수행 ...
exit
# 기본 파일명으로 재생
scriptreplay
script 명령어가 기본 파일명(typescript, timing)으로 기록했을 경우, 별도 파일명 지정 없이 재생합니다.
팁 & 주의사항
scriptreplay를 효과적으로 사용하기 위한 팁과 주의할 점입니다.
script 명령어와의 연동
scriptreplay는 반드시 'script' 명령어로 생성된 파일과 함께 사용해야 합니다. 특히, 시간 정보를 기록하기 위해 'script -t' 옵션을 사용하는 것이 중요합니다.
- 세션 기록 시 항상 `script -t <timing_file> -a <typescript_file>` 형태로 사용
- 기본 파일명(`typescript`, `timing`)을 사용하는 경우 `script -t`만으로도 충분
파일 관리
기록된 세션 파일(typescript, timing)은 일반 텍스트 파일이므로, 민감한 정보가 포함될 수 있습니다. 재생 후에는 필요에 따라 파일을 안전하게 삭제하거나 접근 권한을 제한하는 것이 좋습니다.
재생 환경
scriptreplay는 터미널 환경을 그대로 재현하므로, 재생 시 현재 터미널의 크기나 설정에 따라 출력 레이아웃이 다르게 보일 수 있습니다. 최적의 시청 경험을 위해 기록 당시와 유사한 터미널 환경에서 재생하는 것이 좋습니다.