Comando (s) para instalar o tempfile no CentOS 6.4

3

Estou procurando instalar o pacote para tempfile , mas não estou achando? possivelmente use mktemp , mas não tenho certeza se existe uma diferença de comportamento além de uma notação de ponto no nome temporário?

$ tempfile # /tmp/file1wJzkz
$ mktemp   # /tmp/tmp.IY8k24NayM
    
por ehime 15.11.2013 / 18:13

1 resposta

5

O nome gerado por mktemp pode ser modificado para não ter pontos. Por exemplo:

mktemp XXXXX => 8U5yc
mktemp /tmp/XXXXX => /tmp/tsjoG

De man mktemp :

DESCRIPTION
   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.

Em qualquer caso, esqueça tempfile , use apenas mktemp . O seguinte é de man tempfile no meu Debian (ênfase minha):

BUGS

Exclusive creation is not guaranteed when creating files on NFS partitions. tempfile cannot make temporary directories. tempfile is deprecated; you should use mktemp(1) instead.

    
por 15.11.2013 / 18:28