Linux 시스템에서 디렉토리를 작성하는 방법 을 알았으므로이 디렉토리 에 일부 파일을 작성하려는 경우 touch 명령을 사용할 수 있습니다.
touch 명령은 파일을 작성하는 데 사용될뿐만 아니라 지정된 조작 파일이 없을 때 현재 위치에 빈 파일을 작성합니다.이 명령의 더 중요한 기능은 파일의 시간 매개 변수를 수정하는 것입니다 (그러나 파일이 있는 경우이 파일의 시간 매개 변수가 수정됩니다).
Linux 시스템에서 각 파일에는 파일 액세스 시간, 데이터 수정 시간 및 상태 수정 시간 인 세 가지 기본 시간 매개 변수 (stat 명령으로 표시)가 있습니다.
- 액세스 시간 (atime) : 파일 내용을 읽는 한 액세스 시간이 업데이트됩니다. 예를 들어, cat 명령을 사용하여 파일의 내용을보고 파일 액세스 시간이 변경됩니다.
- 수정 시간 (mtime) : 파일의 내용 데이터가 변경되면이 파일의 데이터 수정 시간이 그에 따라 변경됩니다.
- 시간 변경 (Ctime) : 파일 상태가 변경되면이 시간이 변경됩니다. 예를 들어 파일의 권한 또는 속성이 변경되면이 시간에 따라 변경됩니다.
터치 명령의 기본 형식은 다음과 같습니다.
[root @ localhost ~] # 터치 [옵션] 파일 이름
옵션 :
- -a : 파일의 액세스 시간 만 수정하십시오.
- -c : 파일의 시간 매개 변수 만 수정하십시오 (3 개의 시간 매개 변수가 변경됨) 파일이 존재하지 않으면 새 파일이 작성되지 않습니다.
- -d : 수정 될 날짜 다음에 현재 날짜가 올 수 있습니다. 즉, 파일의 atime 및 mtime 시간이 지정된 시간으로 변경됩니다.
- -m : 파일의 데이터 수정 시간 만 수정하십시오.
- -t : 명령 뒤에 현재 시간 대신 수정 될 시간이 올 수 있으며 시간은 형식으로 기록됩니다 YYMMDDhhmm.
보다시피, touch 명령은 파일의 액세스 시간 만 수정하거나 파일의 데이터 수정 시간 만 수정할 수 있지만 파일의 상태 수정 시간은 수정할 수 없습니다. 액세스 시간을 수정하거나 파일의 데이터 시간을 수정하는지 여부에 따라 파일의 상태가 변경됩니다. 즉, 상태 수정 시간이 변경됩니다 (현재 파일을 조작하기 위해 실시간으로 업데이트).
[예 1] touch 명령은 파일을 만듭니다.
[root @ localhost ~] #touch bols #bols
라는 빈 파일 만들기
[예 2] 예 1을 기준으로 파일의 액세스 시간을 수정하십시오.
[root @ localhost ~] #ll --time = a bols #
파일 액세스 시간보기
-rw-r--r-- 1 root root 0 9 월 25 일 21:23 bols #
9 월 25 일에 마지막으로 액세스 한 파일 21:23
[root @ localhost ~] #touch bols
[root @ localhost ~] #ll --time = atime bols
-rw-r--r-- 1 root root 0 5 월 15 일 16:36 bols #
또한 파일 인 경우 이미 존재하는 경우 오류를보고하지 않으며 파일의 액세스 시간 만 수정합니다.
[예 3] bols 파일의 atime 및 mtime을 수정하십시오.
[root @ localhost ~] # touch -d "2017-05-04 15:44"bols
[root @ localhost ~] # ll bols; ll --time = atime bols; ll --time = ctime bols
-rw-r --r-- 1 루트 루트 0 5 월 4 2017 bols
-rw-r--r-- 1 루트 루트 0 5 월 4 일 2017 bols
-rw-r--r-- 1 루트 루트 0 9 월 25 일 21:40 bols
# Ctime은 설정된 시간으로 변경되지 않지만 현재 서버 시간으로 업데이트됩니다.
'IT's Life > Linux' 카테고리의 다른 글
Linux cp 명령 : 파일 및 디렉토리 복사 (0) | 2019.08.11 |
---|---|
Linux In 명령 : 파일간에 링크 작성 (0) | 2019.08.11 |
Linux mkdir 명령 : 디렉토리 (폴더) 생성 / rmdir 명령 : 빈 디렉토리 삭제 (0) | 2019.08.10 |
Linux ls 명령 : 디렉토리에서 파일보기 (0) | 2019.08.10 |
Linux CD 명령 : 스위치 디렉토리 / pwd 명령 : 현재 경로 표시 (0) | 2019.08.10 |