Linux 명령어 · 2 min read · Jan 20, 2026

초보자를 위한 Linux touch 명령어 튜토리얼 (6가지 예제)

때때로, Linux의 명령줄에서 작업할 때 새 파일을 만들고 싶을 수 있습니다. 또는 파일의 타임스탬프를 변경해야 할 때도 있을 수 있습니다. 이러한 두 가지 시나리오에서 사용할 수 있는 유틸리티가 있습니다. 그 도구는 touch이며, 이 튜토리얼에서는 이해하기 쉬운 예제를 통해 그 기본 기능을 이해할 것입니다.

여기서 사용할 모든 예제는 Ubuntu 22.04 머신에서 테스트되었습니다.

Linux Touch 명령어

touch 명령어는 주로 파일 타임스탬프를 변경하는 데 사용되지만, 인수로 전달된 파일이 존재하지 않으면 도구가 파일을 생성합니다.

다음은 명령어의 일반적인 구문입니다:

touch [OPTION]... FILE...

그리고 man 페이지에서 이 명령어를 설명하는 방법은 다음과 같습니다:

DESCRIPTION  
       각 FILE의 접근 및 수정 시간을 현재 시간으로 업데이트합니다. 존재하지 않는 FILE 인수는 -c 또는 -h가 제공되지 않는 한 비어 있는 상태로 생성됩니다. - 문자열의 FILE 인수는 특별하게 처리되며 touch가 표준 출력과 연결된 파일의 시간을 변경하게 합니다.

다음의 Q&A 형식의 예제들은 도구가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 것입니다.

1. touch 명령어를 사용하여 접근/수정 시간 변경하기

이것은 간단하고 매우 직관적입니다. 기존 파일을 예로 들어 보겠습니다. 다음 스크린샷은 ‘apl.c’라는 파일의 접근 및 수정 시간을 보여줍니다.

다음과 같이 touch 명령어를 사용하여 파일의 접근 및 수정 시간을 변경할 수 있습니다:

touch apl.c

다음 스크린샷은 이러한 타임스탬프의 변경을 확인합니다.

2. 접근 또는 수정 시간만 변경하기

기본적으로 touch 명령어는 입력 파일의 접근 및 수정 시간을 모두 변경합니다. 그러나 원한다면 이 동작을 이러한 타임스탬프 중 하나로 제한할 수 있습니다. 즉, 접근 시간을 변경하거나 수정 타임스탬프를 변경할 수 있습니다.

접근 시간만 변경하려면 -a 명령줄 옵션을 사용하십시오.

touch -a [filename]

마찬가지로 수정 시간만 변경해야 하는 경우 -m 명령줄 옵션을 사용하십시오.

touch -m [filename]

3. touch가 기존 파일의 접근/수정 시간을 사용하도록 만들기

원한다면 touch 명령어가 참조 파일의 접근 및 수정 타임스탬프를 복사하도록 강제할 수도 있습니다. 예를 들어, ‘apl.c’ 파일의 타임스탬프를 변경하고 싶다고 가정해 보겠습니다. 이 파일의 현재 타임스탬프는 다음과 같습니다:

그리고 이것은 touch가 참조로 사용할 파일입니다:

이제 touch가 ‘apl.c’에 대해 ‘apl’의 타임스탬프를 사용하도록 하려면 다음과 같이 -r 명령줄 옵션을 사용해야 합니다:

touch apl.c -r apl

위의 스크린샷은 ‘apl.c’의 수정 및 접근 타임스탬프가 이제 ‘apl’과 동일하다는 것을 보여줍니다.

4. touch를 사용하여 새 파일 만들기

새 파일을 만드는 것도 매우 쉽습니다. 사실, touch 명령어에 인수로 전달한 파일 이름이 존재하지 않으면 자동으로 발생합니다. 예를 들어, ‘newfile’이라는 파일을 만들려면 다음 touch 명령어를 실행하기만 하면 됩니다:

touch newfile

5. touch가 새 파일을 만들지 않도록 강제하기

touch 명령어가 새 파일을 만들지 않아야 하는 엄격한 요구 사항이 있는 경우 -c 옵션을 사용할 수 있습니다.

touch -c [filename]

다음 스크린샷은 ‘newfile12’가 존재하지 않았고 -c 명령줄 옵션을 사용했기 때문에 touch 명령어가 파일을 생성하지 않았음을 보여줍니다.

6. 심볼릭 링크의 경우 touch가 작동하는 방식

기본적으로, touch 명령어에 심볼릭 링크 파일 이름을 전달하면 접근 및 수정 타임스탬프의 변경은 원본 파일(심볼릭 링크가 참조하는 파일)에 대해 이루어집니다. 그러나 이 동작을 무시할 수 있는 옵션(-h)도 제공합니다.

man 페이지에서 -h 옵션을 설명하는 방법은 다음과 같습니다:

-h, --no-dereference  
              참조된 파일 대신 각 심볼릭 링크에 영향을 미칩니다 (symlink의 타임스탬프를 변경할 수 있는 시스템에서만 유용함)

따라서 심볼릭 링크(원본 파일이 아닌)의 수정 및 접근 타임스탬프를 변경하려면 다음과 같이 touch 명령어를 사용하십시오:

touch -h [sym link file name]

결론

동의하시겠지만, touch는 이해하고 사용하는 데 어려운 명령어가 아닙니다. 이 튜토리얼에서 논의한 예제/옵션은 도구를 시작하는 데 충분해야 합니다. 초보자는 주로 새 파일을 만들기 위해 이 유틸리티를 사용할 것이고, 더 경험이 많은 사용자는 여러 다른 용도로도 사용할 것입니다. touch 명령어에 대한 더 많은 정보는 man 페이지를 참조하십시오. 확인해 볼 만한 또 다른 흥미로운 명령어는 tee 명령어입니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.