touch 를 사용하여 파일 타임스탬프 조작하기
touch 명령을 사용하면 파일을 생성할 뿐만 아니라 타임스탬프를 업데이트할 수도 있습니다. 이는 테스트 또는 파일 간에 타임스탬프를 동기화해야 할 때 유용합니다.
모든 타임스탬프 업데이트
모든 타임스탬프 (액세스, 수정 및 변경) 를 현재 시간으로 업데이트하려면 다음을 수행합니다.
touch testfile.txt
타임스탬프를 확인합니다.
stat testfile.txt
출력:
File: testfile.txt
Size: 19 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 2101099 Links: 1
Access: (0640/-rw-r-----) Uid: (1000/labex) Gid: (1000/labex)
Access: 2023-05-15 14:45:10.000000000 +0000
Modify: 2023-05-15 14:45:10.000000000 +0000
Change: 2023-05-15 14:45:10.000000000 +0000
Birth: -
액세스 시간만 업데이트
액세스 시간만 업데이트하려면 다음을 수행합니다.
touch -a testfile.txt
타임스탬프를 확인합니다.
stat testfile.txt
출력:
File: testfile.txt
Size: 19 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 2101099 Links: 1
Access: (0640/-rw-r-----) Uid: (1000/labex) Gid: (1000/labex)
Access: 2023-05-15 14:46:15.000000000 +0000
Modify: 2023-05-15 14:45:10.000000000 +0000
Change: 2023-05-15 14:46:15.000000000 +0000
Birth: -
파일의 메타데이터가 변경되었으므로 변경 시간 (ctime) 도 업데이트됩니다.
수정 시간만 업데이트
수정 시간만 업데이트하려면 다음을 수행합니다.
touch -m testfile.txt
타임스탬프를 확인합니다.
stat testfile.txt
출력:
File: testfile.txt
Size: 19 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 2101099 Links: 1
Access: (0640/-rw-r-----) Uid: (1000/labex) Gid: (1000/labex)
Access: 2023-05-15 14:46:15.000000000 +0000
Modify: 2023-05-15 14:47:20.000000000 +0000
Change: 2023-05-15 14:47:20.000000000 +0000
Birth: -
다시, 변경 시간도 업데이트됩니다.
특정 타임스탬프 설정
-d 옵션을 touch와 함께 사용하여 특정 타임스탬프를 설정할 수 있습니다.
touch -d "2023-01-01 12:00:00" testfile.txt
타임스탬프를 확인합니다.
stat testfile.txt
출력:
File: testfile.txt
Size: 19 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 2101099 Links: 1
Access: (0640/-rw-r-----) Uid: (1000/labex) Gid: (1000/labex)
Access: 2023-01-01 12:00:00.000000000 +0000
Modify: 2023-01-01 12:00:00.000000000 +0000
Change: 2023-05-15 14:48:30.000000000 +0000
Birth: -
이렇게 하면 액세스 시간과 수정 시간이 모두 2023 년 1 월 1 일 오후 12:00 로 설정됩니다. 변경 시간은 여전히 현재 시간으로 업데이트됩니다.
기존 파일의 타임스탬프로 새 파일 생성
-r 옵션을 사용하여 다른 파일의 타임스탬프를 참조할 수도 있습니다.
## 새 파일 생성
touch newfile.txt
## testfile.txt를 기반으로 타임스탬프 설정
touch -r testfile.txt newfile.txt
새 파일의 타임스탬프를 확인합니다.
stat newfile.txt
출력:
File: newfile.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 2101100 Links: 1
Access: (0644/-rw-r--r--) Uid: (1000/labex) Gid: (1000/labex)
Access: 2023-01-01 12:00:00.000000000 +0000
Modify: 2023-01-01 12:00:00.000000000 +0000
Change: 2023-05-15 14:49:45.000000000 +0000
Birth: -
이제 newfile.txt의 액세스 시간과 수정 시간은 testfile.txt의 시간과 일치합니다.