.Dd 2015-10-08 .Dt MKTEMP 1 .Os sbase .Sh NAME .Nm mktemp .Nd create temporary file or directory .Sh SYNOPSIS .Nm .Op Fl dqtu .Op Fl p Ar directory .Op Ar template .Sh DESCRIPTION .Nm creates a temporary file by generating a unique filename with .Ar template , which has to have at least six 'X's appended to it. If no .Ar template is specified, a default of 'tmp.XXXXXXXXXX' is used and the tmpdir set to '/tmp' or, if set, the TMPDIR environment variable. .Sh OPTIONS .Bl -tag -width Ds .It Fl d Create a temporary directory instead of a file. .It Fl p Ar directory Use the specified .Ar directory as a prefix when generating the temporary filename. The directory will be overridden by the user's .Ev TMPDIR environment variable if it is set. This option implies the .Fl t flag (see below). .It Fl q Fail silently if an error occurs. .It Fl t Generate a path rooted in a temporary directory. .It Fl u Unlink file before .Nm exits. This is slightly better than .Xr mktemp 3 but still introduces a race condition. Use of this option is not encouraged. .El .Sh SEE ALSO .Xr mkdtemp 3 , .Xr mkstemp 3