[Linux] touch 명령어

2023. 6. 18. 01:19·Development/Linux

Unix 및 Linux 기반 운영 체제에서 사용되는 명령어로, 새로운 빈 파일을 생성하거나 기존 파일의 수정 시간을 변경하는데 사용된다.

주로 터미널 또는 명령 프롬프트에서 사용된다.

touch [옵션] 파일명

옵션: touch 명령어에는 다양한 옵션이 있으며, 가장 일반적으로 사용되는 옵션은 다음과 같다.

  • -a: 파일의 접근 시간(access time)만 변경
  • -m: 파일의 수정 시간(modification time)만 변경
  • -c: 파일이 존재하지 않을 경우 새로운 파일을 생성하지 않음
  • -r 파일: 다른 파일의 수정 시간과 동일하게 변경
  • 파일명: 생성하거나 수정할 파일의 이름을 지정

아래와 같이 입력할 경우, example.txt 의 파일 작성시간이 현재시간으로 업데이트 된다.

touch -m example.txt

-m 옵션을 사용하지 않을 경우 파일의 내용은 변경되지 않고 접근 시간만 업데이트 된다.

  1. 수정 시간(Modification Time 또는 mtime): 파일의 내용이 마지막으로 수정된 시간을 나타다. 파일의 내용이 변경되거나 파일에 기록된 마지막 수정 시간이 변경될 때 업데이트된다. 수정 시간은 일반적으로 파일의 수정 여부를 확인하고 파일 변경 이력을 추적하는 데 사용된다.
  2. 접근 시간(Access Time 또는 atime): 파일이 마지막으로 읽히거나 접근된 시간을 나타낸다. 파일을 읽거나 접근할 때마다 접근 시간이 업데이트된다. 접근 시간은 파일의 사용 빈도를 추적하거나 파일에 대한 액세스 패턴을 분석하는 데 사용될 수 있다.

위 두 시간은 파일 시스템에서 관리되는 속성으로, 운영 체제에서 파일에 대한 메타 데이터로 저장된다. 일반적으로 파일 시스템은 파일의 수정 시간과 접근 시간을 자동으로 업테이트하며, 파일의 생성 시간(Creation Time)과 함께 파일에 대한 시간 정보를 제공한다.

  1. 새로운 파일 생성
    touch 명령어는 빈 파일을 생성하는 데 주로 사용된다. 파일이 존재하지 않을 때 해당 파일을 생성할 수 있다. 예를 들어, touch example.txt 명령어를 사용하면 example.txt라는 이름의 빈 파일이 생성된다.
  2. 파일 수정 시간 업데이트
    touch 명령어는 파일의 수정 시간을 현재 시간으로 업데이트하는 데 사용된다. 파일이 이미 존재하고 있을 때 파일의 수정 시간을 변경하고자 할 때 유용하다. 예를 들어, touch -m example.txt 명령어를 실행하면 example.txt 파일의 수정 시간이 현재 시간으로 업데이트된다.
  3. 빈 파일 생성 및 수정 시간 업데이트
    touch 명령어에 -m 옵션과 함께 파일명을 지정하여, 파일이 존재하지 않을 경우 새로운 빈 파일을 생성하고 수정 시간을 업데이트할 수 있다. 이는 빈 파일을 생성하면서 파일의 수정 시간을 특정 시간으로 설정하고자 할 때 유용하다.
  4. 스크립트나 프로그램에서 파일의 존재 여부 확인
    스크립트나 프로그램에서 touch 명령어를 사용하여 파일의 존재 여부를 확인할 수 있다. 파일이 존재하지 않을 경우에는 파일을 생성하고, 이미 존재하는 경우에는 파일의 수정 시간을 업데이트하거나 아무 작업도 수행하지 않을 수 있다.
  5. 파일 시간 정보 관리
    touch 명령어를 사용하여 파일의 시간 정보를 조작하거나 업데이트할 수 있다. 특정 파일의 접근 시간이나 수정 시간을 특정 시간으로 변경하고자 할 때 사용될 수 있다.

    touch 명령어는 파일 시스템에서 파일에 대한 시간 정보를 다루는 간단하고 유용한 도구로 많이 활용된다.

'Development > Linux' 카테고리의 다른 글

[Linux] 서버 구동 시간 확인하기  (0) 2023.09.08
[Linux] 쉘 스크립트 작성하기  (0) 2023.08.05
[Linux] 프로세스 확인 명령어  (0) 2023.05.09
[Linux] 권한 부여하기  (0) 2023.03.14
[Linux] 서버 확인 명령어  (0) 2023.03.12
'Development/Linux' 카테고리의 다른 글
  • [Linux] 서버 구동 시간 확인하기
  • [Linux] 쉘 스크립트 작성하기
  • [Linux] 프로세스 확인 명령어
  • [Linux] 권한 부여하기
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (184)
      • Development (57)
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (8)
        • MySql (19)
        • MongoDB (1)
      • Daily (4)
      • Study (6)
        • TIL (1)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    CentOS
    react
    MySQL
    ssh
    Linux
    인코딩
    Java
    php
    정규표현식
    크롤링
    리눅스
    springboot
    CentOS7
    nodejs
    IP
    Shell
    date
    UTF8
    chromedriver
    HTML
    error
    리액트
    db
    스프링부트
    Selenium
    docker
    윈도우
    SQL
    JavaScript
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
[Linux] touch 명령어
상단으로

티스토리툴바