Linux “Touch” 명령어의 8가지 실용적인 예제

Linux에서는 모든 파일이 타임스탬프와 관련되어 있으며, 각 파일은 마지막 접근 시간, 최종 수정 시간, 그리고 마지막 변경 시간의 정보를 저장합니다. 그래서 새 파일을 만들거나 기존 파일을 열람하거나 수정할 때마다 해당 파일의 타임스탬프가 자동으로 업데이트됩니다.

Linux Touch Command Examples

이 기사에서는 Linux touch 명령어의 몇 가지 유용한 실용적인 예제를 다룰 것입니다. touch 명령어는 Unix/Linux 운영 체제에서 파일의 타임스탬프를 만들거나 변경하고 수정하는 데 사용되는 표준 프로그램입니다.

touch 명령어 예제를 살펴보기 전에 다음 옵션을 확인해주세요.

Touch 명령어 옵션

  • -a, 접근 시간만 변경
  • -c, 파일이 존재하지 않으면 생성하지 않음
  • -d, 접근 및 수정 시간 업데이트
  • -m, 수정 시간만 변경
  • -r, 파일의 접근 및 수정 시간 사용
  • -t, 지정된 시간을 사용하여 파일 생성

1. 빈 파일 만드는 방법

다음 touch 명령어는 빈(0바이트) 새 파일인 sheena를 생성합니다.

# touch sheena

2. 여러 파일 만드는 방법

touch 명령어를 사용하면 단일 파일 이상을 만들 수도 있습니다. 예를 들어, 다음 명령은 sheena, meena,, 그리고 leena이라는 3개의 파일을 생성합니다.

# touch sheena meena leena

3. 파일 액세스 및 수정 시간 변경 방법

파일의 마지막 액세스 및 수정 시간을 변경하려면 다음과 같이 -a 옵션을 사용하십시오. 다음 명령은 현재 시간과 날짜를 파일에 설정합니다. leena 파일이 존재하지 않으면 새로운 빈 파일을 만듭니다.

# touch -a leena

가장 인기 있는 Linux 명령어인 find 명령어ls 명령어는 파일을 나열하고 찾을 때 타임스탬프를 사용합니다.

4. 새 파일 생성 방지하기

touch 명령에 -c 옵션을 사용하면 새 파일을 생성하지 않습니다. 예를 들어, 다음 명령은 파일이 존재하지 않는 경우 leena라는 파일을 만들지 않습니다.

# touch -c leena

5. 파일 수정 시간 변경 방법

leena 파일의 수정 시간을 변경하려면 -m 옵션을 사용하여 touch 명령을 사용하십시오. 이는 파일의 최종 수정 시간만 업데이트합니다(접근 시간은 업데이트하지 않음을 유의하십시오).

# touch -m leena

6. 접근 및 수정 시간 명시적으로 설정하기

touch 명령에 -c-t 옵션을 사용하여 시간을 명시적으로 설정할 수 있습니다. 형식은 다음과 같습니다.

# touch -c -t YYDDHHMM leena

예를 들어, 다음 명령은 현재 연도(2020)의 12월 10일 오후 5시 30분 (오후 5시 30분)에 파일 leena의 접근 및 수정 날짜와 시간을 설정합니다.

# touch -c -t 12101730 leena

다음으로 파일 leena의 접근 및 수정 시간을 ls -l 명령으로 확인하십시오.

# ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. 다른 파일의 타임스탬프 사용 방법

-r 옵션을 사용한 다음 명령은 파일 meena의 타임스탬프를 leena 파일의 타임스탬프로 업데이트합니다. 따라서 두 파일이 동일한 타임스탬프를 가지게 됩니다.

# touch -r leena meena

8. 특정 시간을 사용하여 파일 생성하기

현재 시간이 아닌 특정 시간으로 파일을 생성하려면 형식은 다음과 같아야 합니다.

# touch -t YYMMDDHHMM.SS tecmint

예를 들어, 다음 명령은 -t 옵션을 사용하여 tecmint 파일에 2020년 12월 10일 오후 6시 30분 55초의 타임스탬프를 지정합니다.

# touch -t 202012101830.55 tecmint

man touch 명령어에 대해 사용 가능한 모든 옵션을 거의 다루었습니다. 여전히 빠뜨린 옵션이 있거나 이 목록에 포함하고 싶은 옵션이 있다면, 코멘트 상자를 통해 업데이트해 주시기 바랍니다.

Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/