CentOS 6.4에 임시 파일을 설치하는 명령

CentOS 6.4에 임시 파일을 설치하는 명령

이 패키지를 설치하려고 하는데 tempfile찾을 수 없나요? 사용될 수도 있지만 mktemp임시 이름에 점 표기법 외에 동작에 차이가 있는지 잘 모르겠습니다.

$ tempfile # /tmp/file1wJzkz
$ mktemp   # /tmp/tmp.IY8k24NayM

답변1

생성된 이름은 mktemp점 없이 수정될 수 있습니다. 예를 들어:

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

남성의 경우 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.

어쨌든 잊어버리고 tempfile그냥 사용하세요 mktemp. 다음은 man tempfile내 데비안에서 가져온 것입니다(강조):

실수

NFS 파티션에 파일을 생성하는 경우 단독 생성이 보장되지 않습니다. tempfile은 임시 디렉토리를 생성할 수 없습니다. 임시 파일은 더 이상 사용되지 않습니다. 대신 mktemp(1)를 사용해야 합니다.

관련 정보