![Forrest logo](/images/logo.png)
mktemp:tldr:50f7d
The command "mktemp" is a Unix command used to create temporary files and directories with unique names. It stands for "make temporary".
When executed, the mktemp command creates a temporary file or directory in a secure manner, ensuring that the name generated is unique and cannot be predicted by other users or processes. This is particularly useful when writing shell scripts or running commands that require temporary storage.
The typical syntax for mktemp is:
mktemp [options] [template]
The "template" argument is an optional parameter that specifies a string with a combination of letters, numbers, and special characters. The template is used as a base to generate the temporary file or directory name, and the "X" in the template is replaced with randomly generated alphanumeric characters.
Some common options for mktemp include:
- -d: Creates a temporary directory instead of a file.
- -u: Just returns the generated name without creating any file or directory.
- -p
: Specifies a specific directory in which to create the temporary file or directory.
Here are a few examples:
-
Creating a temporary file: $ mktemp Output: /tmp/tmp.ABC123
-
Creating a temporary directory: $ mktemp -d Output: /tmp/tmpdir.XYZ789
-
Creating a temporary file with a custom template: $ mktemp mytempfile_XXXXX.txt Output: mytempfile_jhGF6.txt
Overall, the mktemp command is a handy tool for generating unique temporary names and locations, ensuring secure and predictable temporary storage in Unix-based systems.