리눅스에서 터치 명령을 사용하는 방법

리눅스에서 터치 명령을 사용하는 방법
모바일 기능 이미지 터치 명령이 있는 블랙 앤 실버 노트북

파일을 빠르게 만들고 싶지만 텍스트 편집기를 열거나 그래픽 인터페이스를 탐색하고 싶지 않으신가요? 명령만 찾으세요 touch. 이 명령은 빈 파일을 만들고 파일 타임스탬프를 업데이트하는 데 유용하며, 이는 백업을 관리하고 스크립트를 효과적으로 실행하는 데 중요합니다.

이 가이드에서는 Linux에서 touch 명령을 사용하여 하나 또는 여러 개의 빈 파일을 생성하거나 스크립팅 요구 사항에 맞게 타임스탬프를 조정하는 방법을 알아봅니다.

터치 명령의 작동 방식

UNIX/Linux 시스템에서 이 touch명령은 빈 파일을 빠르게 만드는 데 자주 사용됩니다. 또한 타임스탬프를 수정하는 데 사용할 수 있습니다. 특히 이미 존재하는 파일의 액세스 및 수정 시간입니다.

파일이 존재하지 않으면 touch는 아무런 내용 없이도 파일을 생성합니다. 게다가 타임스탬프를 수정할 수 있는 기능은 스크립팅과 파일 시스템 관리에 매우 중요합니다.

touch 명령의 구문은 다음과 같습니다.

빈 파일 만들기

touch 명령으로 빈 파일을 만드는 것은 매우 간단합니다. touch플래그/옵션 없이 명령을 사용하면 됩니다.

파일 생성을 확인하려면 다음 stat명령을 사용하여 파일 크기를 확인하세요.

stat 명령을 사용하여 빈 파일의 크기를 확인합니다.

출력에서 크기 필드를 찾으세요. 0이 표시되면 파일이 비어 있습니다.

또한, 파일이 이미 존재하는 경우 touch 명령은 파일의 내용이나 권한에 영향을 주지 않고 해당 파일의 접근(atime) 및 수정(mtime) 시간을 현재 시간으로 업데이트합니다.

여러 개의 빈 파일 만들기

빈 파일이 두 개 이상 필요한 경우 어떻게 하나요? touch를 사용하면 한 번에 여러 파일을 만들 수 있습니다. 예를 들어, 다음과 같이 공백으로 구분된 여러 파일을 만들어 보겠습니다.

다음을 실행하여 여러 개의 빈 파일이 생성되었는지 확인할 수 있습니다.

여러 개의 빈 파일을 만들고 크기를 확인합니다.

중괄호를 사용하여 번호나 문자로 된 이름으로 일련의 파일을 만들 수도 있습니다.

번호가 매겨진 이름으로 여러 파일을 만들어 보겠습니다.

지정된 디렉토리에서 파일을 확인하여 이를 확인하세요.

지정된 디렉토리에서 여러 개의 빈 파일을 봅니다.

마찬가지로, 문자로 된 이름으로 파일을 생성할 수도 있습니다.

터치 명령 옵션

앞서 언급했듯이, 그 터치 명령은 단순히 파일을 만드는 것이 아니라 파일 타임스탬프를 관리하는 도구이기도 합니다. 이러한 타임스탬프를 조작하려면 터치 명령 옵션이 어떻게 작동하는지 알아야 합니다. 살펴보겠습니다.

옵션 설명
-에이 파일 접근 시간만 업데이트합니다.
-기음 아직 존재하지 않는 경우 새 파일을 생성하지 않습니다.
-d=, –날짜= 지정된 날짜 문자열을 사용하여 파일의 타임스탬프를 수정합니다.
-중 파일 수정 시간만 업데이트합니다.
-아르 자형 참조 파일의 atime과 mtime을 사용합니다.
-티 지정된 날짜와 시간을 사용하여 파일의 타임스탬프를 수정합니다.

파일의 액세스 시간 변경

액세스 시간 또는 atime은 grep이나 cat과 같은 명령줄 도구나 vim이나 nano와 같은 텍스트 편집기를 사용하여 파일의 내용에 액세스할 때마다 업데이트되는 타임스탬프입니다.

기본적으로 touch는 액세스 시간과 수정 시간을 모두 업데이트합니다. 그러나 액세스 시간만 변경하려는 경우 명령 -a과 함께 옵션을 사용할 수 있습니다 touch. 이는 특히 파일 사용을 시뮬레이션하거나 특정 작업에 대한 로그를 조정하는 데 유용합니다.

수정하기 전 지정된 파일의 액세스 시간입니다.

이제 다음 명령을 사용하여 지정된 파일의 액세스 시간을 변경할 수 있습니다 touch -a.

게다가, 위 명령은 mtime에 영향을 주지 않고 지정된 파일의 액세스 시간을 현재 시간으로 업데이트합니다.

다음을 실행하여 변경 사항을 확인해 보겠습니다.

수정 후 터미널 창에서 지정된 파일의 접근 시간을 확인합니다.

-a또한 및 옵션을 결합하여 특정 액세스 시간을 설정할 수도 있습니다 -t. 예를 들어 지정된 파일 액세스 시간을 2010년 6월 1일 자정으로 변경하려면 다음과 같이 하십시오.

여기에서 -a옵션은 액세스 시간을 변경하고 옵션은 [[CC]YY]MMDDhhmm[.ss]-t 형식으로 시간을 지정합니다 .

다시 한번, 변경 사항을 확인하려면 다음 명령을 사용할 수 있습니다.

터치 명령 옵션을 사용하여 파일에 특정 액세스 시간을 할당합니다.

수정 시간 변경

수정 시간 또는 시간은 파일의 내용이 수정될 때마다 변경되는 타임스탬프입니다. 그러나 파일 권한이나 소유권과 관련된 변경 사항은 추적하지 않습니다.

액세스 시간을 변경하지 않고 파일의 마지막 수정 시간만 업데이트하려면 -mtouch 명령 옵션을 사용할 수 있습니다.

변경 사항을 확인하려면 다음 stat명령을 사용하세요.

-m 옵션을 사용하여 변경한 후 수정 시간을 표시합니다.

이렇게 하면 접근 시간인 atime은 그대로 두고 mtime을 현재 순간으로 변경합니다.

-m수정 시간에 대한 특정 타임스탬프를 설정해야 하는 경우 옵션과 옵션을 결합해야 합니다 -t. 예를 들어, 수정 시간을 2014년 6월 19일 오전 8시 45분으로 설정하려면 다음을 실행합니다.

다음으로, 다음을 실행하여 업데이트된 수정 시간을 확인합니다.

stat 명령을 사용하여 파일 수정 시간을 표시합니다.

수정 수정 및 액세스 시간

atime과 mtime을 동시에 업데이트해야 하는 경우가 있습니다. 그러려면 옵션에 관계없이 touch 명령을 사용합니다.

이 명령을 실행하면 atime과 mtime이 모두 현재 시간으로 변경됩니다. 파일의 내용을 변경하지 않고 최근 상호 작용이나 변경 사항을 반영하기 위해 파일의 타임스탬프를 새로 고치려는 경우 이 명령을 사용합니다.

또한 명령 과 함께 옵션을 -a사용 하여 액세스 시간과 수정 시간을 모두 수정할 수 있습니다.-mtouch

다음을 실행하여 업데이트된 시간을 확인할 수 있습니다.

지정된 시간을 사용하여 파일 생성

때때로 파일의 타임스탬프를 현재 순간이 아닌 특정 시간과 날짜로 설정하고 싶을 수 있습니다. [[CC]YY]MMDDhhmm[.ss]-t 형식으로 원하는 타임스탬프 뒤에 옵션을 지정하면 바로 그렇게 할 수 있습니다.

예를 들어, 특정 파일의 액세스 및 수정 시간을 2024년 1월 1일 오후 12시 30분으로 설정하려면 다음을 입력해야 합니다.

수정 사항을 확인하려면 다음을 실행하세요.

touch 명령의 -t 옵션을 사용하여 atime과 mtime 값을 수정한 후 표시합니다.

또한 옵션을 사용하여 파일의 타임스탬프를 다른 파일의 타임스탬프와 일치하도록 업데이트할 수 있습니다 . 예를 들어, 타임스탬프 에 따라 파일 타임스탬프를 -r변경해 보겠습니다 .happy.txtnew_file.txt

하지만 수정하기 전에 지정된 파일의 수정 시간을 확인해 보겠습니다.

모든 파일을 수정 시간과 함께 나열합니다.

그런 다음, 다른 파일의 타임스탬프와 일치하도록 파일의 타임스탬프를 변경합니다.

다음을 통해 변경 사항을 확인하세요.

-r 옵션으로 타임스탬프를 변경한 후 수정 시간과 함께 모든 파일을 나열합니다.

터치 명령의 대안

터치는 빠른 파일 생성 및 타임스탬프 조작을 위한 내 기본 도구이지만, 사용할 수 있는 다른 방법도 있습니다. 이러한 대안 중 몇 가지를 살펴보겠습니다.

고양이 명령

cat 명령어를 사용하여 파일 내용을 표시하는 경우가 많지만, 파일을 생성할 수도 있습니다. 리디렉션 연산자와 함께 cat을 사용하면 빈 파일을 생성할 수 있습니다.

이 명령은 당신을 입력 모드로 만들고 들어갑니다. +를 filename.txt누르면 입력이 종료되고 파일이 비어 있게 됩니다.CtrlD

리디렉션 연산자

리디렉션 연산자(>, >>)는 파일을 만드는 또 다른 방법입니다. 이 연산자를 사용하면 >빈 파일을 만들거나 기존 파일을 덮어쓸 수 있습니다.

연산자 를 사용할 수도 있지만 >>, 새 파일을 만들거나 파일을 비워두는 대신 기존 파일에 내용을 추가합니다.

텍스트 편집기

nano, vim, emacs와 같은 많은 명령줄 텍스트 편집기가 있어서 파일을 만들고 편집할 수 있습니다. 게다가, 이러한 텍스트 편집기를 사용하여 빈 파일을 만들 수도 있습니다.

예를 들어, Vim으로 빈 파일을 만들려면 다음을 실행합니다.

Vim을 열면 기본적으로 명령 모드가 됩니다. 눌러서 i삽입 모드로 전환하면 내용을 입력하거나 편집할 수 있습니다.

삽입 모드로 들어간 후 Esc를 눌러 명령 모드로 돌아갑니다. 그런 다음 :wqEnter를 눌러 작업을 저장하고 Vim을 종료합니다. 그게 전부입니다. Vim을 사용하여 빈 파일을 만들었습니다!

마무리하기

리눅스는 파일을 관리하는 여러 가지 방법을 제공하지만, touch 유틸리티는 단순성과 효과성으로 두드러진다. 또한 파일 연결, 파일 찾기, 파일 제거 등과 같은 다른 작업을 리눅스에서 수행하는 방법도 배울 수 있다.

이미지 출처: Unsplash . 모든 변경 사항과 스크린샷은 Haroon Javed가 제공했습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다