> 파일 및 디렉토리 관리 > touch-a

touch-a: 파일 접근 시간만 업데이트

touch-a는 파일의 접근 시간(access time)만을 현재 시각으로 업데이트하는 데 사용되는 명령어입니다. 이 명령어는 파일의 수정 시간(modification time)은 변경하지 않고 접근 시간만 갱신합니다. 파일이 존재하지 않을 경우, 기본적으로 빈 파일을 생성합니다.

개요

touch-a는 파일의 접근 시간을 현재 시각으로 변경하거나, 지정된 시간으로 설정합니다. 파일의 수정 시간은 건드리지 않으며, 파일이 존재하지 않으면 새로운 빈 파일을 생성합니다.

주요 특징

  • 파일의 접근 시간만 업데이트
  • 파일이 존재하지 않으면 빈 파일 생성
  • 수정 시간(modification time)은 변경하지 않음

주요 옵션

touch-a 명령어는 파일의 접근 시간 업데이트에 특화되어 있으며, 다음과 같은 추가 옵션들을 활용하여 동작을 세밀하게 제어할 수 있습니다.

동작 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`touch-a` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

touch-a 명령어를 활용하여 파일의 접근 시간을 관리하는 다양한 시나리오를 살펴봅니다.

파일의 접근 시간 업데이트

touch-a myfile.txt

지정된 파일의 접근 시간을 현재 시각으로 업데이트합니다. 파일이 없으면 새로 생성합니다.

파일 생성 없이 접근 시간만 업데이트

touch-a -c existing_file.txt

파일이 존재하지 않으면 생성하지 않고, 기존 파일의 접근 시간만 업데이트합니다.

다른 파일의 접근 시간 참조

touch-a -r reference.txt target.txt

reference.txt 파일의 접근 시간을 target.txt 파일에 적용합니다.

특정 시간으로 접근 시간 설정

touch-a -t 2312312359.59 myfile.txt

myfile.txt의 접근 시간을 2023년 12월 31일 23시 59분 59초로 설정합니다.

설치

touch-a는 표준 리눅스 배포판에 기본으로 포함되어 있지 않습니다. `touch` 명령어의 `-a` 옵션을 사용하여 동일한 기능을 수행할 수 있습니다. 만약 `touch-a`라는 이름으로 명령어를 사용하고 싶다면, 셸 별칭(alias)을 설정하거나 간단한 셸 스크립트를 생성하여 사용할 수 있습니다.

Bash/Zsh에서 alias 설정

echo 'alias touch-a="touch -a"' >> ~/.bashrc
source ~/.bashrc

`.bashrc` 또는 `.zshrc` 파일에 다음 줄을 추가하여 `touch-a` 별칭을 생성합니다.

간단한 셸 스크립트 생성

echo '#!/bin/bash\ntouch -a "$@"' > /usr/local/bin/touch-a
chmod +x /usr/local/bin/touch-a

`touch-a`라는 이름의 실행 가능한 스크립트를 생성하여 사용할 수 있습니다.

팁 & 주의사항

touch-a 명령어 사용 시 유용한 팁과 주의할 점입니다.

touch -a와의 관계

touch-a는 사실상 `touch -a` 명령어의 별칭 또는 래퍼 스크립트입니다. `touch` 명령어는 `-a` (접근 시간), `-m` (수정 시간) 옵션을 조합하여 사용할 수 있습니다. touch-a는 `-a` 옵션이 기본으로 적용된 것으로 간주됩니다.

  • `touch -a`는 `touch-a`와 동일한 기능을 수행합니다.
  • `touch -m`은 수정 시간만 변경합니다.
  • `touch` (옵션 없이)는 접근 시간과 수정 시간을 모두 변경합니다.

파일 시간 확인

파일의 접근 시간(Access), 수정 시간(Modify), 변경 시간(Change)은 `stat` 명령어를 통해 확인할 수 있습니다.

  • `stat filename.txt` 명령어로 상세 시간 정보를 확인하세요.
  • `ls -lu filename.txt`로 접근 시간을, `ls -l filename.txt`로 수정 시간을 확인할 수 있습니다.

동일 카테고리 명령어