Linux 명령어 · 2 min read · Sep 19, 2025
초보자를 위한 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 newfile5. touch가 새 파일을 생성하지 않도록 강제하는 방법
touch 명령어가 새 파일을 생성하지 않아야 하는 엄격한 요구 사항이 있는 경우 -c 옵션을 사용할 수 있습니다.
touch -c [filename]다음 스크린샷은 ‘newfile12’가 존재하지 않았고 -c 명령줄 옵션을 사용했기 때문에 touch 명령어가 파일을 생성하지 않았음을 보여줍니다.
6. 심볼릭 링크의 경우 touch가 작동하는 방법
기본적으로 touch 명령어에 심볼릭 링크 파일 이름을 전달하면 접근 및 수정 타임스탬프의 변경은 원본 파일(심볼릭 링크가 참조하는 파일)에 대해 이루어집니다. 그러나 이 동작을 무시할 수 있는 옵션(-h)도 제공합니다.
man 페이지에서 -h 옵션을 설명하는 방법은 다음과 같습니다:
-h, --no-dereference
참조된 파일 대신 각 심볼릭 링크에 영향을 미칩니다(심볼릭 링크의 타임스탬프를 변경할 수 있는 시스템에서만 유용함).따라서 심볼릭 링크(원본 파일이 아닌)의 수정 및 접근 타임스탬프를 변경하려면 다음과 같이 touch 명령어를 사용하십시오:
touch -h [sym link file name]결론
동의하시겠지만, touch는 이해하고 사용하는 데 어려운 명령어가 아닙니다. 이 튜토리얼에서 논의한 예제/옵션은 도구를 시작하는 데 충분해야 합니다. 초보자는 주로 새 파일을 생성하는 데 이 유틸리티를 사용할 것이고, 더 경험이 많은 사용자는 여러 다른 용도로도 사용할 것입니다. touch 명령어에 대한 더 많은 정보는 man 페이지를 참조하십시오. 확인해 볼 수 있는 또 다른 흥미로운 명령어는 tee 명령어입니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.