웹사이트 검색

초보자를 위한 Linux mktemp 명령 자습서(예제 5개)


이 페이지에서

  1. Linux mktemp 명령
  2. Q1. mktemp를 사용하여 임시 파일을 만드는 방법은 무엇인가요?\n
  3. Q2. mktemp를 사용하여 임시 디렉토리를 만드는 방법은 무엇입니까?\n
  4. Q3. 임시 파일/디렉토리에 사용자 지정 이름을 지정하는 방법은 무엇입니까?\n
  5. Q4. 파일/디렉토리 이름 끝에 접미사를 추가하는 방법은 무엇입니까?\n
  6. Q5. mktemp로 테스트 실행을 수행하는 방법은 무엇입니까?\n
  7. 결론

임시 파일 또는 디렉터리를 만드는 것은 많은 Linux 명령줄 사용자가 수행하는 일반적인 작업입니다. 하지만 mktemp라고 하는 전용 명령줄 도구가 있다는 것을 알고 계십니까?

이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 mktemp 명령 기본 사항에 대해 설명합니다. 하지만 그 전에 여기에 있는 모든 예제는 Ubuntu 20.04 LTS 시스템과 Debian 10에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 mktemp 명령

Linux의 mktemp 명령을 사용하면 사용자가 임시 파일이나 디렉터리를 만들 수 있습니다. 구문은 다음과 같습니다.

mktemp [OPTION]... [TEMPLATE]

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

       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.

다음은 mktemp 명령이 작동하는 방식에 대한 좋은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

Q1. mktemp를 사용하여 임시 파일을 만드는 방법은 무엇인가요?

단순한. mktemp sans 옵션을 실행하십시오. 임시 파일이 /tmp/ 폴더에 생성되는 것을 볼 수 있습니다.

mktemp

예를 들어 제 경우에는 다음과 같은 출력이 생성되었습니다.

/tmp/tmp.Ko6d1aX84B

Q2. mktemp를 사용하여 임시 디렉토리를 만드는 방법은 무엇입니까?

이것은 -d 명령줄 옵션을 사용하여 수행할 수 있습니다.

mktemp -d

예를 들어 제 경우에는 다음과 같은 출력이 생성되었습니다.

/tmp/tmp.Y8pySTB9ml

보시다시피 이름은 디렉토리라는 사실을 반영하지 않지만 실제로는 디렉토리입니다.

Q3. 임시 파일/디렉토리에 사용자 지정 이름을 지정하는 방법은 무엇입니까?

지금까지 확인하셨겠지만 mktemp는 생성하는 임시 파일이나 디렉토리에 임의의 이름을 부여합니다. 그러나 원하는 경우 사용자 지정 이름을 제공할 수 있습니다.

이 도구는 사용할 수 있는 템플릿을 제공합니다. 이름을 제공하고 계속해서 3개 이상의 X를 제공하기만 하면 됩니다. 이러한 X는 파일 또는 디렉토리의 최종 이름이 고유하도록 임의의 문자가 포함된 mktemp로 대체됩니다.

예를 들어 다음 명령을 실행했습니다.

mktemp tempfileXXX

그리고 다음 파일이 생성되었습니다.

tempfileEgh

이 방법으로 생성된 파일은 /tmp/ 디렉토리(기본 동작) 대신 현재 작업 디렉토리에 있습니다.

Q4. 파일/디렉토리 이름 끝에 접미사를 추가하는 방법은 무엇입니까?

이전 섹션에서는 mktemp를 사용할 때 사용자 지정 이름을 갖는 방법에 대해 설명했습니다. 하지만 그렇게 하면 원하는 대로 이름의 첫 부분만 가질 수 있습니다. 원하는 접미사도 원하는 경우 어떻게 합니까?

이것이 가능하다는 사실에 기뻐할 것입니다. --suffix 옵션을 사용하면 됩니다. 다음은 예입니다.

mktemp tempfileXXX --suffix=HTF

앞서 언급한 명령으로 생성된 파일의 이름은 다음과 같습니다.

tempfilecVkHTF

따라서 제공한 접미사가 파일 이름에 추가된 것을 볼 수 있습니다.

Q5. mktemp로 테스트 실행을 수행하는 방법은 무엇입니까?

mktemp가 파일/디렉토리를 생성하지 않고 이름만 표시하도록 하려면 -u 명령줄 옵션을 사용하여 수행할 수 있습니다.

mktemp -u

결론

Linux 명령줄에서 수행하는 작업의 종류에 따라 mktemp 명령이 편리하고 시간을 절약해 주는 도구가 될 수 있습니다. 이 자습서에서는 도구가 제공하는 몇 가지 명령줄 옵션에 대해 설명했습니다. 자세한 내용은 매뉴얼 페이지를 참조하십시오.