scriptreplay command in Linux with Examples
Last Updated :
28 Apr, 2025
scriptreplay command is used to replay a typescript/terminal_activity stored in the log file that was recorded by the script command. With the help of timing information, the log files are played and the outputs are generated in the terminal with the same speed the original script was recorded.
The replay does not run the command again but it only displays the same information once again, thus scriptreplay must be run on the same type of terminal the typescript was recorded to work properly. By default, the replay displays the information stored in a typescript file if no other filename is specified.
Syntax
scriptreplay [-t] timingfile [typescript] [divisor]
where,
- timingfile: This is the file that contains the timing information captured during the recording.
- typescript: The terminal session output file that was generated by the script command.
- divisor: A floating-point number used to speed up or slow down the playback of the recorded session.
How Does It Work?
The script
command records terminal sessions and than replay it
Step 1: Record a Session
First, use script
to record your terminal activity. For example:
script -t 2>time_log -a geeksforgeeks_session
-t 2>time_log
: Saves timing data to time_log
.-a geeksforgeeks_session
: Saves the terminal output to geeksforgeeks_session
.
Step 2: Replay the Session
Play it back with:
scriptreplay -t time_log geeksforgeeks_session
Basic Example
To replay a recorded script with script filename as geeksforgeeks and timing output file as time_log.

Key Options used with the scriptreplay command
1. -t, --timing:
This option is used for script timing output file.
Example: To replay the script timing file, time_log.
scriptreplay -s geeksforgeeks -t time_log

2. -s, --typescript:
This option is used for script terminal session output file.
Example: To replay the script namely geeksforgeeks using -s option.
scriptreplay -s geeksforgeeks --timing=time_log

3. -d, --divisor:
This option is used when we want to speed up or slow down execution with time divisor. The argument here is a floating point number.
Example 1: To replay the script, geeksforgeeks with 2x speed we will use 2 as a divisor.
Input:
scriptreplay -s geeksforgeeks --timing=time_log 2
The replay speed will increase by twice.
Output:
Example 2: To replay the script, geeksforgeeks with 2 times slower we will use 0.2 as a divisor. 
4. -V, --version:
Output version information and exit. 
5. -h, --help:
Display this help and exit.
scriptreplay --help

Conclusion
The scriptreplay command is a valuable tool for anyone who needs to recreate terminal sessions exactly as they occurred. scriptreplay ensures that you can accurately replay and analyze terminal behavior by using options like timing adjustments and divisors, having full control over how the playback is displayed, making it adaptable to various scenarios.
Similar Reads
rev command in Linux with Examples rev command in Linux is used to reverse the lines characterwise. This utility reverses the order of the characters in each line by copying the specified files to the standard output. If no files are specified, then the standard input will be read. Here, we will explore the syntax, examples, and opti
3 min read
rm command in Linux with examples rm stands for remove here. rm command is used to remove objects such as files, directories, symbolic links and so on from the file system like UNIX. To be more precise, rm removes references to objects from the filesystem, where those objects might have had multiple references (for example, a file w
5 min read
rmdir Command in Linux With Examples In Linux, managing directories efficiently is a crucial skill for both system administrators and everyday users. The 'rmdir' command is a specialized tool designed specifically for removing empty directories, helping to maintain a clean file system and avoid accidental data loss. This guide delves i
6 min read
rmmod command in Linux with Examples The rmmod command in Linux is used to remove or unload a module from the kernel. Modules are pieces of code that can be dynamically loaded into the Linux kernel to extend its functionality, such as drivers for hardware devices. When a module is no longer needed, it can be removed using rmmod. Althou
3 min read
How to check the routing table in Linux | route Command The IP/kernel routing table acts as a crucial map, determining how network packets are forwarded between different hosts and networks. By utilizing the route command, Linux administrators and users can establish static routes, enabling precise control over network connectivity and optimizing data tr
4 min read
rsync command in Linux with Examples rsync or remote synchronization is a software utility for Unix-Like systems that efficiently sync files and directories between two hosts or machines. One is the source or the local-host from which the files will be synced, the other is the remote-host, on which synchronization will take place. Ther
7 min read
SAR command in Linux to monitor system performance sar (System Activity Report) It can be used to monitor Linux system's resources like CPU usage, Memory utilization, I/O devices consumption, Network monitoring, Disk usage, process and thread allocation, battery performance, Plug and play devices, Processor performance, file system and more. Linux s
9 min read
How to Securely Copy Files in Linux | scp Command Secure file transfer is a crucial part of Linux systems administration. Whether moving sensitive files between local machines or transferring data between servers, or you need to move backup files to a remote server, fetch logs from a hosted machine, or sync directories across multiple systems, scp
10 min read
screen command in Linux with Examples The screen command is an advanced terminal multiplexer that allows you to have multiple sessions within one terminal window. It's like having "tabs" in your Linux terminal â you can open, detach, switch, or resume sessions at any time without losing what you're working on. It's particularly convenie
7 min read
script command in Linux with Examples The 'script' command in Linux is a versatile tool that allows you to record all terminal activities, including inputs and outputs, making it a valuable resource for developers, system administrators, educators, and anyone who needs to document terminal sessions. This command captures everything disp
5 min read