linux 명령어 touch

파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경한다.

$ touch tt.txt
$ ls -alh
total 8.0K
drwxrwxr-x 2 open open 4.0K Oct 28 09:43 .
drwxr-xr-x 4 open open 4.0K Oct 28 09:43 ..
-rw-rw-r-- 1 open open    0 Oct 28 09:43 tt.txt
$

Linux 명령어 touch

Linux 명령어 touch

파일의 생성 또는 수정 시간을 업데이트하는 명령어

1. 자세한 설명

touch 명령어는 Linux에서 새로운 빈 파일을 생성하거나 기존 파일의 수정 및 접근 시간을 업데이트하는 데 사용됩니다. 만약 파일이 존재하지 않으면 새 파일을 생성하고, 존재한다면 수정 시간을 변경합니다. 주로 스크립트 작성이나 파일 관리 작업에서 유용하게 활용됩니다.

2. 사용법

  1. 새 파일 생성
    touch [파일 이름]
    지정한 이름으로 새 파일을 생성합니다.
  2. 파일 수정 시간 업데이트
    touch [기존 파일]
    이미 존재하는 파일의 수정 시간을 현재 시간으로 설정합니다.
  3. 다중 파일 생성
    touch [파일1] [파일2]
    여러 파일을 동시에 생성합니다.

3. 자세하게 설명

touch 명령어는 다음과 같은 주요 옵션과 기능을 제공합니다:

  • -a: 접근 시간만 변경합니다.
  • -m: 수정 시간만 변경합니다.
  • -t: 특정 시간을 지정하여 변경합니다(형식: [[CC]YY]MMDDhhmm[.ss]).
  • -c: 파일이 존재하지 않을 경우 새로 생성하지 않습니다.
  • -r: 다른 파일의 시간 정보를 참조하여 설정합니다.
  • –help: 명령어 사용법에 대한 도움말을 출력합니다.

4. 자세한 명령어 사용법

다음은 touch 명령어의 다양한 사용 예제입니다:

# 새 파일 생성
$ touch newfile.txt

# 기존 파일의 수정 시간 업데이트
$ touch existingfile.txt

# 접근 시간만 변경
$ touch -a existingfile.txt

# 수정 시간만 변경
$ touch -m existingfile.txt

# 특정 시간 설정
$ touch -t 202503061230 newfile.txt

# 파일이 없을 경우 생성하지 않음
$ touch -c nonexistentfile.txt

# 다른 파일의 시간 정보를 참조하여 설정
$ touch -r referencefile.txt targetfile.txt

# 다중 파일 생성
$ touch file1.txt file2.txt file3.txt

# 결과를 확인하며 파일 생성
$ touch log.txt && ls -l log.txt

# 잘못된 옵션 입력 시 오류 확인
$ touch --invalid-option

# 스크립트를 통해 다수의 파일 생성
#!/bin/bash
for i in {1..5}; do
  touch "file_$i.txt"
done

# 대량 파일 접근 시간 업데이트
for file in /var/log/*; do
  touch -a $file
done

# 파일 생성 후 수정 시간 기록
$ touch testfile.txt && stat testfile.txt

# JSON 형식으로 파일 정보 저장
$ touch newfile.txt && stat newfile.txt | jq -R '{file_info: .}'

# 로그 파일의 접근 시간만 업데이트
$ touch -a /var/log/messages

# 특정 시간 지정 후 결과 저장
$ touch -t 202503061230 output.txt && stat output.txt

# 파일 생성 후 권한 설정
$ touch myfile.txt && chmod 644 myfile.txt

# 사용자 파일 대량 생성 및 초기화
for user in $(cat userlist.txt); do
  touch "$user.txt"
done

# 잘못된 파일 처리 후 확인
if ! touch invalidfile.txt; then
  echo "파일 생성 실패!"
fi
            

위의 예제는 touch 명령어를 사용하여 파일을 생성하거나 수정 시간을 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기