logo

예제가 포함된 Linux/Unix의 터치 명령

touch 명령은 빈 파일을 만드는 방법입니다(다른 방법도 있습니다). touch 명령을 사용하여 각 파일의 수정 및 액세스 시간을 업데이트할 수 있습니다.

ReactOS, Unix, TSC의 FLEX, Unix 계열 운영 체제, Microware OS-9 셸, AROS 셸 및 Digital Research/Novell DR DOS에서 사용할 수 있습니다. 또한 이 명령은 Microsoft Windows 및 FreeDOS에서도 사용할 수 있습니다.

  • 기본 사용법에서는 파일을 열거나 생성하고 파일 내용에 대한 알림 없이 저장하는 것과 같습니다.
  • touch 명령은 파일 닫기, 저장 및 열기를 무시합니다. 오히려 디렉터리나 파일과 관련된 날짜를 업데이트합니다.
  • 업데이트된 수정 또는 액세스 날짜는 백업 유틸리티나 make 명령줄 인터페이스 프로그래밍 유틸리티와 같은 다양한 다른 프로그램에 중요할 수 있습니다.
  • 이러한 프로그램은 일반적으로 프로그램이 마지막으로 실행된 후에 수정되거나 생성된 파일에만 중점을 둡니다.
  • 또한 touch 명령은 성공적인 프로그램 작동을 위해 특정 이름의 파일을 사용해야 하지만 특정 내용을 포함하기 위해 파일이 필요하지 않은 스크립트나 프로그램용 파일을 빠르게 생성하는 데 도움이 될 수 있습니다.

SUS(Single Unix Spec)는 touch 명령이 파일의 수정 시간, 액세스 시간 또는 둘 다를 수정해야 함을 정의합니다. 파일은 하나의 인수로 가져온 경로 이름으로 인식됩니다. 또한, 인식된 파일이 존재하지 않는 경우 파일을 생성하고 수정 및 접근 시간을 지정한 대로 고정함을 나타냅니다. 새로운 타임스탬프가 지정되지 않은 경우 touch 명령은 현재 시간을 적용합니다.

터치의 간략한 역사

첫째, AT&T UNIX 버전 7에서 터치 유틸리티가 발생했습니다. 이 명령은 현재 다양한 Unix, DOS, Unix 계열 시스템, 클래식 Mac OS 및 Microsoft Windows를 포함한 여러 다른 OS에서 사용할 수 있습니다. GNU coreutils에 그룹화된 터치 릴리스는 Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon 및 Arnold Robbins에 의해 지정되었습니다.

Microsoft Windows의 경우 이 명령은 GNU Unix 유사 유틸리티의 기본 Win32 포트 UnxUtils 컬렉션의 일부로 격리된 패키지입니다. FreeDOS 에디션은 GPL에 따라 라이센스가 부여되었으며 Kris Heidenstrom에 의해 통합되었습니다. KolibriOS 및 DR DOS 6.0에는 터치 명령 구현이 추가되었습니다. 또한 터치 명령이 IBM i OS에 제공되었습니다.

우분투에서의 터치 작업

touch는 빈 파일을 만들거나 파일 타임스탬프(파일 액세스 시간, 마지막 날짜 또는 수정 사항)를 수정하는 일반적인 Linux 명령입니다.

cpp는 다음과 같습니다.

타임스탬프

Linux 파일에는 ctime, mtime 및 atime의 세 가지 타임스탬프가 포함되어 있습니다. 이러한 타임스탬프는 아래에 설명되어 있습니다.

    시간:여기에는 head, grep, cat, vim, vi, nano, less 등과 같은 파일의 내용을 표시하는 명령이나 도구를 사용하여 파일의 내용을 읽는 시기에 대한 세부 정보가 포함됩니다. atime 타임스탬프는 읽을 때마다 수정되고 업데이트됩니다. 확인됩니다.시간:이름과 같은 파일 내용의 마지막 수정 사항을 표시하지만 파일 자체만 표시하며 권한이나 소유자는 표시하지 않습니다.c시간:또한 ctime은 파일이 변경되는 시기를 나타내지만 파일에 대한 권한, 그룹 또는 소유권 액세스가 수정되는 경우에도 업데이트됩니다. mtime과 atime은 편집할 수 있지만 ctime은 수정할 수 없습니다. 파일의 권한이 수정되거나 파일이 수정되거나 읽혀지면 시간이 업데이트됩니다.

통사론:

 touch 

예:

 touch myfile1 

터치 명령

위를 보면 touch 명령을 통해 'myfile1'과 'myfile2'라는 두 개의 파일이 생성되었습니다. 여러 파일을 생성하려면 단일 터치 명령과 Enter 키를 사용하여 모든 파일 이름을 입력하면 됩니다. 예를 들어 'myfile1'과 'myfile2'를 동시에 생성하려는 경우 명령은 다음과 같습니다.

 touch myfile1 myfile2 

터치 옵션

옵션기능
터치 -a 파일 액세스 및 수정 시간을 변경합니다.
터치 -m 파일의 시간을 수정하는 데에만 사용됩니다.
터치 -r 다른 파일을 참조하여 한 파일의 시간을 업데이트합니다.
터치 -t 시간을 지정하여 파일을 생성합니다.
터치 -c n 개의 빈 파일을 생성하지 않습니다.
-d=, --날짜=이 옵션은 날짜 문자열로 타임스탬프를 수정하는 데 사용됩니다.
-h, --no-역참조심볼릭 링크의 타임스탬프를 수정합니다.
-f 효과가 없습니다.이 옵션은 이전 BSD에서 수정을 강제합니다.
--버전, -v프로그램 버전을 보여줍니다.
--돕다도움말 메뉴를 보여줍니다.

리눅스 터치 -a 명령

옵션 'a'가 포함된 touch 명령은 파일의 액세스 시간을 변경하는 데 사용됩니다. 기본적으로 시스템의 현재 시간이 사용됩니다.

통사론:

 touch -a 

예:

 touch -a usr 

파일의 액세스 및 변경 시간을 보려면 다음을 사용해야 합니다. 통계 명령.

굵은 텍스트 CSS
TOUCH -a 명령

위의 스냅샷에서 우리는 디렉터리(usr)의 상태를 확인하기 위해 'stat' 명령(이후 튜토리얼에서 배우게 될 것임)을 사용했습니다. 그러니 혼동하지 마십시오. 이제 'touch -a usr' 명령을 전달하기 전과 후의 디렉터리(usr) 액세스 시간을 일치시킬 수 있습니다. 우리 시스템의 기본 액세스 시간이 걸렸습니다.

리눅스 터치 -m 명령

touch '-m' 옵션을 사용하면 파일 수정 시간만 변경할 수 있습니다.

통사론:

 touch -m 

예:

 touch -m usr 
터치 명령

위 스냅샷에서 주의 깊게 확인하세요. 수정 시간만 변경되었습니다.

Linux touch -r 옵션

이 명령은 언급된 다른 명령을 참조하여 시간을 업데이트합니다. 이 명령을 사용하는 방법에는 두 가지가 있습니다. 둘 다 동일하게 작동합니다.

자바 난수 생성기

아래 예에서는 타임스탬프를 변경하려고 합니다. '데모.txt' 을 참조하여 '데모.txt' . 먼저 다음과 같이 쓸 수 있습니다.

 touch -r demo.txt Demo.txt 

또는

엑셀로 근속기간 계산하기
 touch Demo.txt -r demo.txt 

먼저 터치 명령을 사용하기 전에 두 파일의 상태를 확인합니다.

터치 명령

이제 사용 후 터치 -r 데모.txt 데모.txt 명령, 시간 데모.txt 시간을 기준으로 변경되었습니다. 데모.txt

터치 명령

리눅스 터치 -t 명령

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

기본 시간 대신 지정된 시간으로 시간을 수정합니다.

시간 형식은 다음과 같습니다.

 touch -t YYYYMMDDhhmm.ss 

아래 스크린샷은 touch 명령 이전의 2.webp 파일의 상태를 보여줍니다.

TOUCH -t 명령

이 스크린샷은 2.webp 파일의 시간이 지정된 시간에 따라 수정되었음을 보여줍니다.

터치 명령

리눅스 터치 -c 명령

touch 명령과 함께 'c' 옵션을 사용하면 해당 파일이 존재하지 않는 경우 빈 파일이 생성되지 않습니다.

통사론:

 touch -c 

예:

소수 자바
 touch -c movie 

터치 명령

위 그림에서는 'movie' 파일을 생성하려고 했지만 'c' 옵션을 사용하면 파일이 생성되지 않았습니다.

특정 타임스탬프 설정

touch 명령을 사용하여 파일의 특정 타임스탬프를 수정할 수 있습니다. 예를 들어:

 touch -t 

타임스탬프 형식은 특정 패턴을 따릅니다.

 [[CC]YY]MMDDhhmm[.ss] 

어디,

    참조:연도의 처음 두 자리 숫자입니다.YY:이는 연도의 마지막 두 자리입니다.MM:달을 보여줍니다.DD:그날을 보여줍니다.하:시간을 보여줍니다.mm:분을 보여줍니다.봄 여름 시즌:초를 보여줍니다.

데이터 문자열로 파일 타임스탬프 설정

날짜 문자열로 타임스탬프를 설정하기 위해 -d 플래그와 함께 touch 명령을 사용할 수 있습니다. 구문은 다음과 같습니다.

 touch -d 

날짜 문자열은 조정 가능한 시간 형식이며 사람이 읽을 수 있는 여러 텍스트 형식을 허용합니다. 몇 가지 예는 다음과 같습니다.

  • 달력 날짜(예: 2020년 8월 19일)
  • 하루 중 시간(예: 오후 9시 28분 또는 오전 7시 3분)
  • 요일(예: 화요일, 수요일 등)
  • 상대 시간(예: 8년 전, 다음 수요일, 어제 등)