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