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!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2672 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy