강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

파일의 날짜시간정보를 변경하는 touch 개론과 실사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

파일의 날짜시간정보를 변경하는 touch 개론과 실사용법




 

touch는 파일의 날짜시간정보(timestamps)를 변경하는 명령어입니다.

 

 

 

 즉 아무런 옵션 없이 사용되면 서버의 현재시간으로 파일의 최근에 사용한 시간(access time)과 최근에 변경된 시간(modification time)을 변경합니다.

 

 

 

  만약 특정 옵션이 사용되지 않는다면 파일의 크기가 0인 빈 파일을 생성합니다.

 

 

 

  -t라는 옵션을 사용하면 서버의 현재시간이 아닌 지정된 시간으로 파일의 날짜시간정보를 변경합니다.

 

 

 

 

 

touch명령어를 올바르게 사용하기 위해서는 파일에 있어서 시간의 개념을 정확인하게 알 고 있어야 합니다.

 

 

 

 아래 필자가 정리한 파일의 시간 값의 확인은 ls명령어로 확인이 가능합니다.

 

 

 

 자세한 내용은 이 책의 ls편을 보시기 바랍니다.

 

 

 

 

 

- ctime : 파일의 속성변경시간(chown, chmod등으로)

- atime : 최근에 파일이 최근 읽혀진 시간, 최근 사용시간이라고 함. (access time)

- mtime : 최근에 파일이 변경된 시간(time of  last  modification  of file  status information)

 

[TIP] ctime, atime, mtime

특정파일의 ctime, atime, mtime정보를 자세히 확인해 보려면 debugfs명령어를 이용하면 됩니다.

 

 

 , debugfs는 특정 파일이나 디렉토리 또는 파일시스템에 대한 모든 정보를 확인해 볼 수 있고, 삭제된 파일을 복구할 수도 있는 파일시스템 디버거(filesystem debugger)입니다.

 

 

필자는 어떤 시스템관리자들은 touch명령어의 용도에 대하여 잘못 알고 계신 것을 보았습니다.

 

 

 

 , “touch명령어는 용량이 0인 비어있는 파일을 생성하는 단순한 명령어다.”라고 말입니다.

 

 

 

 그래서 많은 분들께서 touch명령어는 비어있는 새로운 파일을 생성하는 명령어라고 생각하시는 분들이 많이 있습니다.

 

 

 

 절대로 그렇지 않음을 이번 장에서 확인하실 수 있을 것입니다.

 

 

 

 

 

결론적으로 말씀 드려서 비어있는 새로운 파일을 만드는 것은 touch의 부분적인 용도일 뿐입니다.

 

 

 

  그리고 위에서 말씀드린바와 같이 touch의 근본적인 용도는 특정파일의 날짜시간정보를 변경하는 명령어입니다.

 

 

 

 

 

이런 이유 때문에 악의적인 목적으로 서버를 해킹한 후에 파일이 변조되었다라는 것을 숨기기 위하여 날짜를 아주 오래 전에 생성된 것처럼 속이는 목적으로 사용되기도 합니다.

 

 

 

 

 

명령어위치 : /bin/touch

 

사용형식   : touch [옵션]... 파일...

touch 첫번째 예로서 새로운 파일을 생성하는 예를 보겠습니다.

 

 

 

 , touch명령어에 아무런 옵션 없이 파일이름만 지정하면 서버의 현재시간 값을 가진 비어있는 파일을 생성합니다.

 

 

 

 

 

[root@su250 su]# touch newfile

[root@su250 su]#

[root@su250 su]# ls -l newfile

-rw-r--r-- 1 root root 0 2008-12-2617:56 newfile

[root@su250 su]#

 

위의 예에서 newfile이라는 파일이 서버의 현재 날짜시간으로 크기가 0인 파일이 생성이 되었습니다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,038 명
  • 현재 강좌수 :  35,818 개
  • 현재 접속자 :  146 명