touch 명령어는 Unix 계열 운영 체제에서 표준 유틸리티입니다. 주된 목적은 파일 타임스탬프를 변경하는 것이지만, 새롭고 빈 파일을 만드는 데에도 일반적으로 사용됩니다. linux touch 명령어가 어떻게 작동하는지 살펴보겠습니다.
새 파일 만들기
빈 파일을 만드는 가장 간단한 방법은 touch 명령어 뒤에 파일 이름을 사용하는 것입니다. 파일이 존재하지 않으면 touch 가 파일을 생성합니다. 이는 스크립팅 및 일상 작업에서 기본적인 bash touch 작업입니다.
touch mysuperduperfile
이 명령어를 실행한 후, 현재 디렉토리에 mysuperduperfile이라는 새 빈 파일이 나타납니다. 파일 이름을 나열하여 한 번에 여러 파일을 만들 수 있습니다.
touch file1.txt file2.txt file3.log
파일 타임스탬프 업데이트
linux touch 명령어의 원래 기능은 파일 또는 디렉터리의 액세스 및 수정 타임스탬프를 업데이트하는 것입니다. 기존 파일에 touch 를 사용하면 타임스탬프가 현재 시간으로 업데이트됩니다.
ls -l을 사용하여 파일의 타임스탬프를 확인하고, touch 를 실행한 다음 다시 확인하여 이를 확인할 수 있습니다.
# 원래 타임스탬프 확인
ls -l mysuperduperfile
# 타임스탬프 업데이트
touch mysuperduperfile
# 새 타임스탬프 확인
ls -l mysuperduperfile
고급 타임스탬프 제어
linux touch 명령어는 보다 정밀한 타임스탬프 조작을 위한 옵션도 제공합니다.
참조 파일 사용
linux touch -r 옵션을 사용하면 한 파일의 타임스탬프를 다른 파일 (참조 파일) 의 타임스탬프와 일치하도록 설정할 수 있습니다. 이는 관련 파일 간의 타임스탬프 동기화에 유용합니다.
# file2.txt의 타임스탬프를 file1.txt의 타임스탬프와 일치하도록 설정
touch -r file1.txt file2.txt
특정 날짜 설정
touch -d 옵션을 사용하면 파일의 타임스탬프를 특정 날짜와 시간으로 설정할 수 있습니다. touch -d linux 기능은 날짜에 대해 다양한 문자열 형식을 허용합니다.
# 타임스탬프를 특정 날짜와 시간으로 설정
touch -d "2023-01-01 12:30:00" mysuperduperfile
touch 를 마스터하는 것은 명령줄에서 파일 시스템을 효율적으로 관리하는 방법을 배우는 훌륭한 단계입니다.