Tutorial del comando mktemp de Linux para principiantes (5 ejemplos)

Comando mktemp

La creaci√≥n de archivos o directorios temporales es una tarea com√ļn que realizan muchos usuarios de la l√≠nea de comandos de Linux. Pero, ¬Ņsabe que hay una herramienta de l√≠nea de comandos dedicada, llamada mktemp, que le permite hacer esto?

En este tutorial, discutiremos los conceptos básicos del comando mktemp utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos aquí se probaron en una máquina con Ubuntu 20.04 LTS y en Debian 10.

Comando mktemp de Linux

El comando mktemp en Linux permite a los usuarios crear un archivo o directorio temporal. A continuación se muestra su sintaxis:

mktemp [OPTION]... [TEMPLATE]

Y así es como lo explica la página de manual de la herramienta:

       Create a temporary file or directory, safely, and print its name.  TEM?
       PLATE must contain at least 3 consecutive 'X's in last  component.   If
       TEMPLATE is not specified, use tmp.XXXXXXXXXX, and --tmpdir is implied.
       Files are created u+rw, and directories  u+rwx,  minus  umask  restric?
       tions.

Los siguientes son algunos ejemplos con estilo de preguntas y respuestas que le darán una buena idea de cómo funciona el comando mktemp.

Q1. ¬ŅC√≥mo crear un archivo temporal usando mktemp?

Simple. Simplemente ejecute ‘mktemp’ sin ninguna opci√≥n. Ver√° que se crear√° un archivo temporal en la carpeta /tmp/.

mktemp

Por ejemplo, en mi caso, se produjo el siguiente resultado:

/tmp/tmp.Ko6d1aX84B

Comando mktemp

Q2. ¬ŅC√≥mo crear un directorio temporal usando mktemp?

Esto se puede hacer usando la opción de línea de comandos -d.

mktemp -d

Por ejemplo, en mi caso, se produjo el siguiente resultado:

/tmp/tmp.Y8pySTB9ml

Hacer un directorio temporal en Linux

Como puede ver, el nombre no refleja el hecho de que es un directorio, pero en realidad lo es.

Q3. ¬ŅC√≥mo dar un nombre personalizado a su archivo/directorio temporal?

Como ya habr√° observado, mktemp da un nombre aleatorio al archivo o directorio temporal que crea. Sin embargo, si lo desea, puede proporcionar un nombre personalizado.

La herramienta ofrece una plantilla que puede utilizar. Todo lo que tiene que hacer es proporcionar un nombre, seguido de tres o m√°s X a continuaci√≥n. Estas X se reemplazan por mktemp con caracteres aleatorios para que el nombre final del archivo o directorio resulte ser √ļnico.

Por ejemplo, ejecuté el siguiente comando:

mktemp tempfileXXX

Y se produjo el siguiente archivo:

tempfileEgh

Tenga en cuenta que los archivos producidos de esta manera se ubican en el directorio de trabajo actual, en lugar del directorio /tmp/ (que es el comportamiento predeterminado).

Q4. ¬ŅC√≥mo agregar un sufijo al final del nombre del archivo/directorio?

En la secci√≥n anterior, discutimos c√≥mo tener un nombre personalizado al usar mktemp. Pero de esa manera, puede tener solo la parte inicial del nombre como desee. ¬ŅQu√© pasa si tambi√©n quieres un sufijo de tu elecci√≥n?

Te alegrar√° saber que esto tambi√©n es posible. Solo tienes que usar la opci√≥n –suffix. El siguiente es un ejemplo:

mktemp tempfileXXX --suffix=HTF

Y aquí está el nombre del archivo producido por el comando mencionado anteriormente:

tempfilecVkHTF

Entonces puede ver que el sufijo que proporcionó se agregó al nombre del archivo.

P5. ¬ŅC√≥mo realizar una ejecuci√≥n en seco con mktemp?

Si solo desea que mktemp muestre un nombre y no cree un archivo/directorio, puede hacerlo usando la opción de línea de comando -u.

mktemp -u

Conclusión

Dependiendo del tipo de trabajo que realice en la l√≠nea de comandos de Linux, el comando mktemp puede resultar una herramienta √ļtil para ahorrar tiempo. Aqu√≠, en este tutorial, hemos discutido varias opciones de l√≠nea de comando que ofrece la herramienta. Para obtener m√°s informaci√≥n, dir√≠jase a su p√°gina man.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *