Creare file e cartelle temporanei in Linux

Mattepuffo's logo
Creare file e cartelle temporanei in Linux

Creare file e cartelle temporanei in Linux

Linux disponde del comando mktemp per creare file e cartelle temporanei.

In questo modo anche un utente può crearli, magari nei propri script.

Nell'esempio più basico:

$ ls -l /tmp
totale 24
-rw-rw----   1 netdata netdata  227 ago 29 15:46 as.log
drwxr-xr-x 177 root    root    4096 set  9 14:00 timeshift

$ mktemp
/tmp/tmp.Y81J0hCxJN

$ ls -l /tmp
totale 24
-rw-rw----   1 netdata      netdata       227 ago 29 15:46 as.log
drwxr-xr-x 177 root         root         4096 set  9 14:00 timeshift
-rw-------   1 matte-server matte-server    0 set  9 14:38 tmp.Y81J0hCxJN

Per creare una cartella:

$ mktemp -d
/tmp/tmp.LJL1XbYKjm

$ ls -l /tmp
totale 28
-rw-rw----   1 netdata      netdata       227 ago 29 15:46 as.log
drwxr-xr-x 177 root         root         4096 set  9 14:00 timeshift
drwx------   2 matte-server matte-server 4096 set  9 14:39 tmp.LJL1XbYKjm
-rw-------   1 matte-server matte-server    0 set  9 14:38 tmp.Y81J0hCxJN

In questi casi il nome è generato in maniera randomica; ma possiamo forzarlo noi:

$ mktemp tmp_testXXX
tmp_testJI1

L'importante è che alla fine del nome mettiate tre X.

Volendo possiamo anche impostare un suffisso:

$ mktemp --suffix=MIO
/tmp/tmp.YZOitXq2zaMIO

Enjoy!


Condividi

Commentami!