> 패키지 및 시스템 관리 > scriptreplay

scriptreplay: 터미널 세션 재생

scriptreplay는 'script' 명령어로 기록된 터미널 세션(typescript)을 시간 정보와 함께 정확히 재생하는 도구입니다. 사용자가 터미널에서 입력하고 출력한 모든 내용을 기록된 시간 간격에 맞춰 재현하여, 교육, 데모, 문제 해결, 보안 감사 등 다양한 목적으로 활용될 수 있습니다. 특히, 복잡한 명령어 시퀀스나 특정 상황 재현에 매우 유용합니다.

개요

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는 터미널 환경을 그대로 재현하므로, 재생 시 현재 터미널의 크기나 설정에 따라 출력 레이아웃이 다르게 보일 수 있습니다. 최적의 시청 경험을 위해 기록 당시와 유사한 터미널 환경에서 재생하는 것이 좋습니다.


동일 카테고리 명령어