| HOME / 정보공유 / AIX 명령어 모음

touch
touch touch 명령 목적 파일의 액세스 및 수정 시간을 갱신합니다. 구문
touch [ -a ] [ -c ] [ -m ] [ -f ] [ -r RefFile ] [ Time | -t Time ] { File ... | Directory ... }
설명
touch 명령은 Directory 매개변수가 지정한 각 디렉토리의 File 매개변수가 지정한 각 파일의 액세스 및 수정 시간을 갱신합니다. Time 변수에 대한 값을 지정하지 않은 경우, touch 명령은 현재 시간을 사용합니다. 존재하지 않는 파일을 지정할 경우에는, -c 플래그도 지정하지 않았다면, touch 명령이 파일을 작성합니다.
touch 명령의 리턴 코드는 시간이 성공적으로 수정된 파일의 수입니다(존재하지 않고 작성되지 않는 파일 포함).
주: 2038년 이후 날짜는 유효하지 않습니다.
플래그
-a File 변수가 지정한 파일의 액세스 시간을 변경합니다. -m도 지정되어 있지 않을 경우에는 수정 시간을 변경하지 않습니다.
-c 이미 존재하지 않는다면 파일을 작성하지 마십시오. 이 조건에 관해 어떠한 진단 메세지도 작성되지 않습니다.
-f 파일의 읽기 및 쓰기 사용권한에 무관하게 강제로 접촉(touch)을 시도합니다.
-m File의 수정 시간을 변경합니다. 수정 시간을 변경하려면 -a 플래그를 같이 지정하십시오.
-r RefFile 현재 시간 대신 RefFile 변수가 지정한 파일의 대응 시간을 사용합니다.
Time MMDDhhmm[YY] 형식으로 새로운 시간소인의 날짜 및 시간을 지정합니다. 여기서,
MM
달(01 - 12)을 지정합니다.
DD
날짜(01 - 31)를 지정합니다.
hh
시간(00 - 23)을 지정합니다.
mm
분(00 - 59)을 지정합니다.
YY
연도의 마지막 두자리를 지정합니다. YY 변수가 지정되지 않을 경우, 디폴트 값은 현재 연도입니다.
-t Time 현재 시간 대신 지정된 시간을 사용합니다. Time 변수는 십진수 양식, [[CC]YY]MMDDhhmm[.SS]로 지정되어 있습니다. 여기서,
CC
연도의 처음 두자리를 지정합니다.
YY
연도의 마지막 두자리를 지정합니다.
MM
달(01 - 12)을 지정합니다.
DD
날짜(01 - 31)를 지정합니다.
hh
시간(00 - 23)을 지정합니다.
mm
분(00 - 59)을 지정합니다.
SS
초(00 - 59)를 지정합니다.
주:
touch 명령은 utime() 서브루틴을 호출하여 수정을 변경하고 touch된 파일의 시간을 액세스합니다. 파일에 대한 쓰기 권한이 있어도 파일을 실제로 소유하고 있지 않을 경우, 플래그를 사용하면 touch 명령이 실패할 수 있습니다.
touch 명령을 사용할 때 오류 메세지를 수신했다면, 전체 경로 이름을 /usr/bin/touch로 지정하지 마십시오.
종료 상태
이 명령은 다음과 같은 종료 값을 리턴합니다.
0 명령이 성공적으로 실행되었습니다. 요청된 모든 변경이 완료되었습니다.
>0 오류가 발생하였습니다.
예제
파일의 액세스 및 수정 시간을 갱신하려면 다음과 같이 입력하십시오.
touch program.c
이는 program.c 파일의 최종 액세스 및 수정 시간을 현재 날짜 및 시간으로 설정합니다. program.c 파일이 존재하지 않을 경우, touch 명령은 그 이름으로 빈 파일을 작성합니다.
새 파일을 작성하지 않으려면, 다음과 같이 입력하십시오.
touch -c program.c
수정 시간만을 갱신하려면 다음과 같이 입력하십시오.
touch -m *.o
이것은 현재 디렉토리에서 .o 확장자로 끝나는 파일의 최종 수정 시간(액세스 시간이 아닌)을 갱신합니다. 이런 식으로 touch 명령을 사용하여 make 명령의 결과를 변경하는 데 종종 사용됩니다.
액세스 및 수정 시간을 명백하게 설정하려면, 다음과 같이 입력하십시오.
touch -c -t 02171425 program.c
이는 액세스 및 수정 날짜를 14시 25분(오후 2시 25분)으로 설정합니다.
현재 시간 대신에 다른 파일의 시간소인을 사용하려면, 다음과 같이 입력하십시오.
touch -r file1 program.c
이는 program.c 파일에게 file1 파일과 같은 시간 소인을 설정합니다.
현재 시간 이외에 설정된 시간을 사용하여 파일을 touch하려면 다음과 같이 입력하십시오.
touch -t 198503030303.55 program.c
이것은 program.c 파일에 3:03:55 a.m. on March 3, 1985라는 시간소인을 제공합니다.
파일
/usr/bin/touch touch 명령을 포함하고 있습니다.
관련 정보
date 명령, locale 명령
utime 서브루틴.