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

이 기사에서는 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/