전공영역 공부 기록

리눅스 파일 타임스탬프 수정

악분 2022. 5. 11. 11:55
반응형

리눅스 파일 타임스탬프를 기준으로 테스트할 때, 타임스탬프를 수정이 필요합니다. touch 명령어로 타임스탬프를 수정할 수 있습니다.

※ 리눅스 파일시간정보를 알고 있어야 합니다.

touch -a -m -t <시간> <파일이름>

 

※ 예시

#!/bin/bash
set -e

echo "start"

# ex: 5.2 1:45
SUCCESS_DATE=202205010145
# ex: 5.4 1:45
FAIL_DATE=202205040145

# testcase1: /tmp/data 디렉터리 삭제
mkdir -p /tmp/data
touch -a -m -t $SUCCESS_DATE /tmp/data/delete_success1.txt
touch -a -m -t $SUCCESS_DATE /tmp/data/delete_success2.txt
touch -a -m -t $SUCCESS_DATE /tmp/data/delete_success3.txt
touch -a -m -t $SUCCESS_DATE /tmp/data/delete_success4.txt
touch -a -m -t $SUCCESS_DATE /tmp/data/delete_success5.txt

touch -a -m -t $FAIL_DATE /tmp/data/delete_fail1.txt
touch -a -m -t $FAIL_DATE /tmp/data/delete_fail2.txt
touch -a -m -t $FAIL_DATE /tmp/data/delete_fail3.txt
touch -a -m -t $FAIL_DATE /tmp/data/delete_fail4.txt
touch -a -m -t $FAIL_DATE /tmp/data/delete_fail5.txt

# testcase2: /tmp/data/test 디렉터리 삭제
mkdir -p /tmp/data/test
touch -a -m -t $SUCCESS_DATE /tmp/data/test/delete_success1.txt
touch -a -m -t $SUCCESS_DATE /tmp/data/test/delete_success2.txt
touch -a -m -t $SUCCESS_DATE /tmp/data/test/delete_success3.txt
touch -a -m -t $SUCCESS_DATE /tmp/data/test/delete_success4.txt
touch -a -m -t $SUCCESS_DATE /tmp/data/test/delete_success5.txt

touch -a -m -t $FAIL_DATE /tmp/data/test/delete_fail1.txt
touch -a -m -t $FAIL_DATE /tmp/data/test/delete_fail2.txt
touch -a -m -t $FAIL_DATE /tmp/data/test/delete_fail3.txt
touch -a -m -t $FAIL_DATE /tmp/data/test/delete_fail4.txt
touch -a -m -t $FAIL_DATE /tmp/data/test/delete_fail5.txt

echo "done"
반응형