Linux에서 터치 명령을 사용하는 방법

'touch' 명령을 사용하여 새로운 빈 파일을 생성하거나 기존 파일/디렉토리의 타임스탬프를 쉽게 업데이트

의 주요 응용 만지다 명령은 내용이 없는 파일을 만드는 것입니다. 빈 파일을 만드는 것은 시스템 메모리를 낭비하는 것처럼 보일 수 있지만 여기에는 함정이 있습니다. 만지다 로그 유지 및 모니터링이 필요한 대규모 프로젝트에서 작업하는 동안 타임스탬프 또는 로그를 생성하려는 경우 명령을 마음대로 사용할 수 있습니다. 다음을 사용하여 빈 파일을 간단히 만들 수 있습니다. 만지다 명령을 실행하면 파일에 생성된 시간과 날짜 스탬프가 표시됩니다. (파일의 내용이 아닌 파일 정보에서).

두 번째로 중요한 사용법 만지다 명령은 파일에 대한 액세스 및 수정 시간을 수정하는 것입니다. 모든 파일/디렉토리에는 고유한 타임스탬프가 추가됩니다. 파일/디렉토리의 접근 및 수정 시간을 보여줍니다. 그러나 이 정보는 다음을 사용하여 쉽게 변경할 수 있습니다. 만지다 명령.

의 용도를 보자 만지다 자명한 예와 함께 명령에 대해 자세히 알아보십시오.

함께 사용되는 옵션 만지다 명령

와 함께 사용할 수 있는 다양한 옵션이 있습니다. 만지다 명령.

옵션설명
-ㅏ파일의 액세스 시간 변경
-중파일의 수정 시간 변경
-씨새 파일을 만들지 않고 파일의 액세스 시간 변경
-아르 자형파일 또는 디렉토리의 타임스탬프를 설정하기 위해 참조 파일 사용
-디사람이 읽을 수 있는 자유 형식의 날짜를 사용하여 액세스 및 수정 시간에 대해 동일한 임의의 타임스탬프 설정
-티지정된 시간을 사용하여 파일 생성

사용 만지다 명령

그만큼 만지다 명령을 사용하여 옵션을 사용하지 않고 빈 파일을 만들 수 있습니다. 단일 및 여러 개의 빈 파일을 만들려면 아래에 제공된 예를 따르십시오.

빈 파일을 생성하려면

당신은 사용할 수 있습니다 만지다 하나의 빈 파일을 만드는 옵션이 없는 명령입니다.

통사론:

터치 [파일 이름]

예시:

gaurav@ubuntu:~/workspace$ 터치 iift.txt

여기에서 다음을 사용하여 iift.txt라는 파일을 만들었습니다. 만지다 명령. 사용 파일이 생성되었는지 확인하는 명령입니다.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

파일 정보를 보려면 다음을 사용할 수 있습니다. 통계 다음과 같이 명령합니다.

gaurav@ubuntu:~/workspace$ stat iift.txt 파일: iift.txt 크기: 0 블록: 0 IO 블록: 4096 일반 빈 파일 장치: 808h/2056d Inode: 1990385 링크: 1 액세스: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 액세스: 2020-09-14 10:18:43.318160860 +0530 수정: 2020-09-14 10:18160860 2020-09-14 10:18:43.318160860 +0530 출생: - gaurav@ubuntu:~/workspace$

여러 개의 빈 파일을 생성하려면

한 번에 여러 개의 빈 파일을 만들려면 다음을 사용할 수 있습니다. 만지다 다음과 같은 방법으로 명령합니다.

통사론:

터치 [파일명-1] [파일명-2] [파일명-3]

예시:

gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l total 36 -rw-r--r-- 1 gaurav gaurav 0 Sep 14 10:35 filemove .c -rw-r--r-- 1 가우라브 가우라브 0 9월 14일 10:18 iift.txt -rw-r--r-- 1 가우라브 가우라브 0 9월 14일 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 9월 14일 10:35 ssh.txt

여기에서 'log1.txt', 'ssh.txt' 및 'filemove.c' 세 개의 파일을 만들었습니다. 파일 확장자가 다릅니다.

다음과 같은 방법으로 빈 파일을 대량으로 생성할 수도 있습니다.

통사론:

터치 [파일 이름]-{1..n}.txt

예시:

우리는 10개의 파일을 생성할 것입니다. sheldon_log-1.txt, sheldon_log-2.txt 등 최대 sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ 터치 sheldon_log-{1..0}.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

파일 또는 디렉토리의 액세스 시간 변경 또는 수정

액세스 타임스탬프는 파일을 마지막으로 읽은 시간입니다. 사용자가 파일을 읽을 때마다 해당 파일에 대한 액세스 타임스탬프가 업데이트됩니다. 액세스 타임스탬프는 파일에 마지막으로 액세스한 시간을 나타냅니다. 이 파일이나 디렉토리에는 수정 사항이 없지만 참조 또는 읽기만 가능합니다.

사용 만지다 옵션이 있는 명령 -ㅏ 특정 파일의 '액세스 시간'을 수정합니다. 새로운 '액세스 시간'은 현재 날짜와 시간으로 설정됩니다. 현재 접속 시간과 수정 시간을 확인하려면 통계 명령.

파일 수정

통사론:

터치 -a [파일 이름]

예시:

수정할 파일의 현재 액세스 시간이 표시됩니다.

gaurav@ubuntu:~/workspace$ stat log1.txt 파일: log1.txt 크기: 0 블록: 0 IO 블록: 4096 일반 빈 파일 장치: 808h/2056d Inode: 2001385 링크: 1 액세스: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 액세스: 2020-09-13 23:52:19.305416141 +0530 수정: 2020-09-13 23:52:090.201 2020-09-13 23:52:19.305416141 +0530 출생: - gaurav@ubuntu:~/workspace$

사용 터치 -a log1.txt 파일의 접근 시간을 현재 날짜와 시간으로 변경하려면

산출:

gaurav@ubuntu:~/workspace$ 터치 -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt 파일: log1.txt 크기: 0 블록: 0 IO 블록: 4096 일반 빈 파일 장치: 808h/2056d Inode: 2001385 링크: 1 액세스: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 액세스: 2020-09-14 10:59:24.972855176 +0530 수정: 2020-09-13 23:52:090.20 2020-09-14 10:59:24.972855176 +0530 출생: - gaurav@ubuntu:~/workspace$

이제 log1.txt 파일의 액세스 시간이 수정되었음을 알 수 있습니다.

디렉토리 수정

터치 -a 파일에 대해 수행한 것과 동일한 방식으로 디렉토리의 액세스 시간을 수정하는 데 사용할 수도 있습니다.

통사론:

터치 -a [디렉토리_경로]

예시:

gaurav@ubuntu:~$ stat ./workspace/tomcat 파일: ./workspace/tomcat 크기: 4096 블록: 8 IO 블록: 4096 디렉토리 장치: 808h/2056d Inode: 2039942 링크: 3 액세스: (0775/drxx)rwxr 변경: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 접속: 2018-03-30 11:18:28.912666800 +0530 수정: 2018-03-30 00:13:02.4521940 :18:28.912666800 +0530 출생: -

사용 터치 -a tomcat 디렉토리에 대한 액세스 시간을 수정합니다.

gaurav@ubuntu:~$ 터치 -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat 파일: ./workspace/tomcat 크기: 4096 블록: 8 IO 블록: 4096 디렉토리 장치: 808h/2056d Inode: 2039942 링크: 3 액세스: (0775/drxx)rwxr 변경: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 접속: 2020-09-14 11:21:10.638538949 +0530 수정: 2018-03-30 00:13:02.40021940 :21:10.638538949 +0530 출생: - gaurav@ubuntu:~$

여기서 'tomcat' 디렉토리의 접근 시간은 현재 날짜와 시간으로 변경되었습니다.

파일/디렉토리 수정 시간 변경

수정 시간은 파일 내용이 마지막으로 수정된 시간을 의미합니다. 파일을 편집하거나 수정한 프로그램 또는 프로세스. "수정됨"은 파일 내부의 내용이 수정, 삭제 또는 새로운 데이터가 추가되었음을 의미합니다.

사용 만지다 옵션과 함께 명령 -중 파일 또는 디렉토리의 '수정 시간'을 수정합니다. 파일 및 디렉터리에 대해 다음 메서드를 배포할 수 있습니다.

파일용

터치 -m [파일 이름]

예시:

첫째, 사용 통계 파일의 수정 시간을 표시하는 명령입니다.

gaurav@ubuntu:~/workspace$ stat iift.txt 파일: iift.txt 크기: 66 블록: 8 IO 블록: 4096 일반 파일 장치: 808h/2056d Inode: 1990385 링크: 1 액세스: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 접속: 2020-09-14 11:33:36.927262587 +0530 수정: 2020-09-12 08:39198.373 -09-12 08:33:28.339190370 +0530

이제 사용 터치 -m 수정 시간을 수정하는 명령입니다.

gaurav@ubuntu:~/workspace$ 터치 -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt 파일: iift.txt 크기: 66 블록: 8 IO 블록: 4096 일반 파일 장치: 808h/2056d Inode: 1990385 링크: 1 액세스: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 액세스: 2020-09-14 11:33:36.927262587 +0530 수정: 2020-09-14 11:397254.5031 -09-14 11:34:34.719723531 +0530 출생: - gaurav@ubuntu:~/workspace$

파일의 '수정 시간' iift.txt 이제 현재 날짜 및 시간으로 변경됩니다.

디렉토리용

터치 -m [디렉터리_경로] 또는 [디렉터리_이름]

예시:

다음을 사용하여 'tomcat'이라는 디렉토리의 수정 시간을 변경합니다. 터치 -m 명령. 다음을 사용하여 현재 '수정 시간'을 알아보겠습니다. 통계 명령.

gaurav@ubuntu:~/workspace$ stat tomcat 파일: tomcat 크기: 4096 블록: 8 IO 블록: 4096 디렉터리 장치: 808h/2056d Inode: 2039942 링크: 3 액세스: (0775/drwxrwxr-10) Uid: ( ) 기드: ( 1000/ gaurav) 접속: 2020-09-14 11:21:10.638538949 +0530 수정: 2019-07-12 11:43:22.482485281 +0539 변경: 2011 출생: -

산출:

gaurav@ubuntu:~/workspace$ 터치 -m 바람둥이
gaurav@ubuntu:~/workspace$ stat tomcat 파일: tomcat 크기: 4096 블록: 8 IO 블록: 4096 디렉터리 장치: 808h/2056d Inode: 2039942 링크: 3 액세스: (0775/drwxrwxr-10) Uid: ( ) 기드: ( 1000/ gaurav) 접속: 2020-09-14 11:21:10.638538949 +0530 수정: 2020-09-14 11:43:22.482485281 +0530 변경: 2012 출생: - gaurav@ubuntu:~/workspace$

여기에서 'tomcat' 디렉토리의 수정 타임스탬프를 변경했습니다.

새 파일을 만들지 않고 액세스 시간 변경

만지다 명령을 실행하면 빈 파일이 새로 생성됩니다. 그러나 파일이 이미 생성되어 있고 새 파일을 생성하지 않고 해당 파일의 액세스 시간만 수정하려는 경우가 있을 수 있습니다.

이 상황에서 다음을 사용할 수 있습니다. 만지다 명령 -씨 새 파일 생성을 방지하고 여전히 Access 타임스탬프를 수정할 수 있는 옵션입니다.

통사론:

터치 -c [파일 이름]

예시:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls 데모 gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt 파일 이동.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav@ubuntu:~/workspace$

마찬가지로 이미 존재하는 디렉토리의 액세스 시간을 변경할 수 있습니다. 다음 방법을 사용하면 됩니다.

예시:

Tomcat 디렉토리의 현재 액세스 타임스탬프를 표시합니다.

gaurav@ubuntu:~/workspace$ stat tomcat 파일: tomcat 크기: 4096 블록: 8 IO 블록: 4096 디렉터리 장치: 808h/2056d Inode: 2039942 링크: 3 액세스: (0775/drwxrwxr-10) Uid: ( ) 기드: ( 1000/ gaurav) 접속: 2020-09-14 11:21:10.638538949 +0530 수정: 2020-09-14 11:43:22.482485281 +0530 변경: 2012 출생: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ 터치 -c 바람둥이

여기서는 이미 존재하는 디렉토리 'tomcat'의 접근 시간을 변경했습니다.

산출:

gaurav@ubuntu:~/workspace$ stat tomcat 파일: tomcat 크기: 4096 블록: 8 IO 블록: 4096 디렉터리 장치: 808h/2056d Inode: 2039942 링크: 3 액세스: (0775/drwxrwxr-10) Uid: ( ) 기드: ( 1000/ gaurav) 접속: 2020-09-14 20:18:52.625031128 +0530 수정: 2020-09-14 20:18:52.6250311028 +0530 변경: 2012 출생: - gaurav@ubuntu:~/workspace$ 

출력 교차 확인:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gurav@ubuntu:~/workspace$ ls temp.cpp ls: 'temp.cpp'에 액세스할 수 없음: 해당 파일 또는 디렉터리가 없습니다. gurav@ubuntu:~/workspace$ 

여기에서 내가 사용하려고 시도한 터치 -c ~와 함께 temp.cpp. 이 파일은 존재하지 않습니다. 따라서 우리는 다음을 사용한다고 말할 수 있습니다. 만지다 옵션으로 -씨 새 빈 파일을 생성하지 않고 기존 파일에 대한 타임스탬프만 수정합니다.

액세스 및 수정 타임스탬프를 특정 날짜 및 시간으로 수정

이전 블록에서 우리가 사용할 때마다 만지다 타임스탬프를 변경하는 명령을 실행하면 현재 시간과 날짜로 변경됩니다.

그러나 사용자 지정 시간과 날짜를 사용해야 하는 경우가 있을 수 있습니다. 사용 만지다 명령 -씨 그리고 -티 옵션이 목적을 달성할 수 있습니다.

예시:

파일에서 액세스 및 수정 타임스탬프를 변경하겠습니다. iift.txt 사용자 지정 시간과 날짜로.

gaurav@ubuntu:~/workspace$ stat iift.txt 파일: iift.txt 크기: 66 블록: 8 IO 블록: 4096 일반 파일 장치: 808h/2056d Inode: 1990385 링크: 1 액세스: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 액세스: 2020-09-14 12:04:07.091786565 +0530 수정: 2020-09-14 12:04:087.069 -09-14 12:04:07.091786565 +0530 출생: -

날짜 및 시간은 다음 형식으로 지정할 수 있습니다. {CCYY}MMDDhhmm.ss

매개변수설명
참조연도의 처음 두 자리
YY연도의 두 번째 두 자리
MM올해의 달(01-12)
DD요일(01-31)
시간(00-23)
mm분(00-59)

날짜 스탬프를 203011051820(즉, 2030년 11월 5일, 18:20 시간)으로 사용하고 있습니다.

gaurav@ubuntu:~/workspace$ 터치 -c -t 203011051820 iift.txt

이 명령은 파일의 액세스 및 수정 타임스탬프를 변경합니다. iift.txt 다음과 같이.

gaurav@ubuntu:~/workspace$ stat iift.txt 파일: iift.txt 크기: 66 블록: 8 IO 블록: 4096 일반 파일 장치: 808h/2056d Inode: 1990385 링크: 1 액세스: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 액세스: 2030-11-05 18:20:00.000000000 +0530 수정: 2030-11-05 18:20:00.00 -09-14 20:39:55.641781140 +0530 출생: - gaurav@ubuntu:~/workspace$ 

참조 파일을 사용하여 타임스탬프 설정

만지다 명령은 옵션과 함께 사용할 수도 있습니다. -아르 자형 현재 파일에서 선택한 참조 파일의 타임스탬프를 사용합니다.

통사론:

터치 -r [참조 파일] [실제 파일]

예시:

우리는 사용할 것입니다 gsy.c 파일을 참조 파일로 사용합니다. 따라서 타임 스탬프는 gsy.c 파일에 사용됩니다 iift.txt. 먼저 다음을 사용하여 두 파일의 현재 타임스탬프를 확인하겠습니다. 통계 명령.

gaurav@ubuntu:~/workspace$ stat gsy.c 파일: gsy.c 크기: 0 블록: 0 IO 블록: 4096 일반 빈 파일 장치: 808h/2056d Inode: 2001385 링크: 1 액세스: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 액세스: 2020-09-14 10:59:24.972855176 +0530 수정: 2020-09-13 23:52:090.20 2020-09-14 10:59:24.972855176 +0530 출생: - gaurav@ubuntu:~/workspace$ stat iift.txt 파일: iift.txt 크기: 66 블록: 8 IO 블록: 4096 일반 파일 장치: 8068h/ 수정: 1990385 링크: 1 액세스: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 액세스: 2025-10-19 18:20:00.0000050000: +0 2025-10-19 18:20:00.000000000 +0530 변경: 2020-09-14 20:39:55.641781140 +0530 

명령 사용 터치 -r 지금.

gaurav@ubuntu:~/workspace$ 터치 -r gsy.c iift.txt

산출:

gaurav@ubuntu:~/workspace$ stat iift.txt 파일: iift.txt 크기: 66 블록: 8 IO 블록: 4096 일반 파일 장치: 808h/2056d Inode: 1990385 링크: 1 액세스: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) 접속: 2020-09-14 10:59:24.972855176 +0530 수정: 2020-09-13 23:52:090.201 -09-14 21:04:27.640026328 +0530 출생: - gaurav@ubuntu:~/workspace$

출력에서 파일의 타임스탬프가 iift.txt 변경되었습니다. 새로운 타임스탬프는 이제 참조 파일 gsy.c의 타임스탬프와 유사합니다.

결론

이 튜토리얼에서는 만지다 새로운 빈 파일을 생성하고 다양한 방식으로 기존 파일의 타임스탬프를 수정하기 위해 명령 및 다양한 옵션을 사용할 수 있습니다.