Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 절대경로
- VM
- copy
- move
- Tux
- remove
- CodeBlock
- 커널패닉
- printworkingdirectory
- MV
- mkdir
- command
- DBMS
- 턱스
- Touch
- RM
- 상대경로
- IT
- less
- 명령어
- cat
- 커스터마이징
- 리눅스
- 코드블럭
- 에러
- pwd
- 데이터
- 데이터베이스
- Linux
- CP
Archives
- Today
- Total
Snow flake
[command] touch 명령어와 TIMESTAMP 본문
touch 명령어는 파일의 날짜와 시간을 수정하는 명령어 입니다.
하지만 옵션없이 사용하거나, 중복되는 이름을 지닌 파일이 없을 경우 크기가 0바이트인 파일이 생성되기 때문에 디렉토리가 아닌 파일 생성을 위해 자주 사용하는 명령어입니다.
# 사용법
touch [파일명.확장자]
# 현재 위치한 디렉토리에 write.txt 생성
touch write.txt
# /home/oracle 경로에 readme 파일 생성
touch /home/oracle/readme
위의 예시처럼 현재 디렉토리가 아닌 경로를 지정해 생성도 가능합니다.
중복되는 파일명이 없기 때문에 0인 파일이 생성되겠지만, 만약 동일한 이름, 확장자를 지닌 파일이 존재할 경우에는 현재 서버 시간을 기준으로 최근 사용 시간(access time)과 최근 변경 시간(modification time)이 변경됩니다.
# linux의 TIMESTAMP
# 최종 접근 시간(access time)
atime
# 최종 상태 변경 시간(change time)
ctime
# 최종 수정 시간(modify time)
mtime
파일의 타임스탬프를 변경하고자 할 때는 변경하고자 하는 파일의 이름으로 커맨드를 작성하시면 됩니다.
따로 옵션을 지정하지 않을 경우에 atime, ctime, mtime 세 타임스탬프가 모두 변경됩니다.
# touch 옵션
# -a : 현재 시간으로 최종 접근 시간, 최종 변경 시간을 수정
touch -a write.txt
# -c : 중복되는 이름을 가진 파일이 없을 경우, 파일을 생성하지 않음
touch -c apple
# apple 이라는 이름의 파일이 없을 경우 다음과 같은 에러 메세지가 출력됨
ls: cannot access apple: no such file ro directory
# -d : 지정한 시간으로 최종 접근 시간, 최종 수정 시간이 수정되고, 최종 변경 시간은 현재 시간으로 변경됨
touch -d '1999-01-01 00:00:00' readme
# -m : 현재 시간으로 파일의 수정 시간, 변경 시간을 수정
touch -m write.txt
# -r : 지정한 파일의 최종 접근 시간, 최종 수정 시간을 다른 파일에 적용시키고, 최종 변경 시간은 현재 시간으로 수정
# write.txt 의 최종 접근 시간, 최종 수정 시간을 readme 에 동일하게 적용
touch -r write.txt readme
# -t : 시간을 지정해 최종 접근 시간, 최종 수정 시간을 수정하고, 최종 변경 시간은 현재 시간으로 수정
# YYYYMMDDhhmm.SS(년월일시간분.초) 형태로 입력
touch -t 199901010000.00 apple
위와 같은 옵션으로 타임스탬프를 수정할 수 있고 다수의 파일, 혹은 확장자만 지정해 변경도 가능합니다.
# readme 파일의 타임스탬프 확인
stat readme
# 현재 위치한 디렉토리 내 모든 파일의 타임스탬프 변경
touch *
# 현재 위치한 디렉토리 내 모든 .tar 확장자를 지닌 파일의 타임스탬프 변경
touch *.tar
# a.txt b.txt c.txt 파일을 동시에 생성하거나 수정
touch a.txt b.txt c.txt
'Programming > Linux' 카테고리의 다른 글
[command] cp 명령어 (0) | 2022.10.23 |
---|---|
[command] rm 명령어 (0) | 2022.10.11 |
[command] mkdir 명령어 (1) | 2022.10.06 |
리눅스 그 펭귄 "Tux" 이야기 (0) | 2022.10.04 |
[command] ls 명령어 (1) | 2022.10.03 |