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
파일의 생성 또는 수정 시간을 업데이트하는 명령어
1. 자세한 설명
touch 명령어는 Linux에서 새로운 빈 파일을 생성하거나 기존 파일의 수정 및 접근 시간을 업데이트하는 데 사용됩니다. 만약 파일이 존재하지 않으면 새 파일을 생성하고, 존재한다면 수정 시간을 변경합니다. 주로 스크립트 작성이나 파일 관리 작업에서 유용하게 활용됩니다.
2. 사용법
- 새 파일 생성
touch [파일 이름]
지정한 이름으로 새 파일을 생성합니다. - 파일 수정 시간 업데이트
touch [기존 파일]
이미 존재하는 파일의 수정 시간을 현재 시간으로 설정합니다. - 다중 파일 생성
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 명령어를 사용하여 파일을 생성하거나 수정 시간을 관리하는 다양한 방법을 보여줍니다.

No responses yet