반응형
리눅스 파일 타임스탬프를 기준으로 테스트할 때, 타임스탬프를 수정이 필요합니다. 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"
반응형
'전공영역 공부 기록' 카테고리의 다른 글
find 명령어로 마지막 수정시간이 하루초과인 파일 삭제 (0) | 2022.05.12 |
---|---|
리눅스 문자열을 이용한 덧셈 (0) | 2022.05.11 |
redhat계열 ps패키지 설치 (0) | 2022.05.11 |
젠킨스 컨셉 (0) | 2022.05.09 |
transit gateway를 이용한 VPC연결 (0) | 2022.05.05 |