Skip to content

Linux 기본명령어 touch #
Find similar titles

Structured data

Category
Programming

리눅스 기본명령어 - touch #

touch는 파일의 날짜와 시간을 수정하는 명령어이긴 하지만, 0바이트 파일을 생성하기 위해 자주 사용되는 명령어이다.

아무런 옵션 없이 사용하면 서버의 현재 시간으로 파일의 최근 사용한 시간(access time)과 최근 변경 시간(modification time)을 변경한다. 만약 특정옵션이 사용되지 않는다면 파일의 크기가 0인 빈 파일을 생성한다. -t 라는 옵션을 사용하면 서버의 현재 시간이 아닌 지정된 시간으로 파일의 날짜 시간 정보를 변경한다.

빈 파일 생성 시 사용하는 명령어는 다음과 같다. 파일명에는 존재하지 않는 이름으로 입력한다.

$ touch [파일명]

리눅스에는 세 종류의 타임스탬프가 있다.

  • atime : 최종 접근 시간 (access time)
  • ctime : 최종 상태 변경 시간 (change time)
  • mtime : 최종 수정 시간 (modify time)

파일의 타임스탬프 변경 시에는 파일명을 바꾸고자 하는 파일의 이름으로 하여 명령어를 주면 된다.

$ touch [파일명]

별다른 옵션이 없다면 atime, ctime, mtime 모두 변경된다.

옵션 #

  • -a : 현 시간으로 파일의 접근 시간, 변경 시간을 수정한다.

    $ touch -a a
    
  • -c : 기존 파일이 없으면 파일이 생성되지 않는다.

    $ touch -c abc
    

    abc.txt 라는 파일이 없으면 생성되지 않으며 다음과 같은 메시지가 출력된다.

    ls: cannot access abc: no such file or directory
    
  • -d : 지정한 시간으로 접근 시간, 수정 시간이 수정되고, 변경시간은 현재 시간으로 수정된다.

    $ touch -d '2020-09-22 10:45:30' a
    
  • -m : 현 시간으로 파일의 수정 시간, 변경 시간을 수정한다.

    $ touch -m a
    
  • -r : 지정한 파일의 접근 시간, 수정 시간으로 파일이 수정되고 변경 시간은 현재 시간으로 수정된다.

    $ touch -r a b
    

    b 파일의 접근 시간, 수정 시간이 a의 접근 시간, 수정 시간과 동일하게 수정된다.

  • -t : 지정한 시간으로 접근 시간, 수정 시간을 수정되고 변경 시간은 현재 시간으로 수정된다.

    $ touch -t 202009221045.30 a
    

시각은 YYYYMMDDhhmm.SS(년월일시간분.초) 형태로 입력한다.

  • --help : 해당 명령어의 도움말을 보여주고 실행이 종료한다.
  • --version : version 정보를 출력하고 실행이 종료한다.

    $ touch --help
    $ touch --version
    

#

$ stat [파일명]

해당 파일의 타임 스탬프(ctime, mtime, atime)을 확인할 수 있다.

$ touch f1 f2 f3

입력 시 f1, f2, f3 세 개의 파일을 동시에 생성할 수 있다.

참고문헌 #

  1. [LINUX] TOUCH 명령어 옵션 정리

  2. 리눅스 touch - 파일생성 및 파일의 날짜정보 변경

Suggested Pages #

0.0.1_20140628_0