Linux - touch 명령어
개요
- 서버에 올라가 있던 jsp 파일을 수정하고, 다시 원복할 일이 있어 백업해두었던 원 파일을 되돌려 놓았는데 실제로는 원복한 jsp가 적용되어 있지 않았다
- 원 파일은 파일 최종 수정일자가 22년으로 과거일자로 되어있었고, 새로 올렸던 파일은 23년으로 최신일자로 적용되어 있었다.
- 따라서, 다시 원 파일로 원복해도 최종 수정일자가 그대로 22년으로 남아있었기 때문에 최종으로 수정된 파일을 인식하지 못하는 문제가 발생하는 것 같았다
- 따라서, 이 수정된 jsp가 인식이 안되는 문제를 리눅스의
touch
명령어를 통해 해결해주었다!
-- 최초
9월 30일 2022 sampleJsp.jsp
-- 변경
9월 30일 2022 sampleJsp.jsp_bak
10월 30일 2023 sampleJsp.jsp
-- 원복
9월 30일 2022 sampleJsp.jsp
10월 30일 2023 sampleJsp.jsp_bak2
1. Linux touch 명령어란?
- touch 명령어는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어이다
- 옵션을 따로 지정하지 않을 경우, 서버의 현재시간으로 변경된다
- 파일이 존재하지 않는 경우, 크기가 0인 파일을 생성하며 한번에 여러개의 파일을 만들 수 있다
2. touch 명령어 사용법
# touch [옵션] [파일이름]
옵션 |
내용 |
-m |
파일의 생성, 수정 시간을 서버 시간으로 변경할 경우 사용되는 옵션 |
-t |
파일의 생성, 수정 시간을 사용자가 원하는 시간으로 변경할 경우 사용되는 옵션 |
3. 해결방법
touch
명령어로 원복한 파일의 수정일자를 최신으로 변경해주었다
-- 9월 30일 2022 sampleJsp.jsp
> touch sampleJsp.jsp
-- 10월 30일 2023 sampleJsp.jsp
- 작업 후 정상적으로 원복된 파일이 적용된 것을 확인!
참고 사이트
https://server-talk.tistory.com/392