이 팁은 담비님(천리안 FREKBS)님이 98년 12월 31일에 천리안 프로그래머포럼에 올리신 것입니다.
담비님으로부터는 전제하여 올리는 데 대해 허락을 받았습니다.
좋은 정보를 공유하도록 허락해주신 담비님께 감사드립니다.
-----------------------------------------------------------------------
안녕하세요! 담비입니다.
본 문서는 TOUCH.EXE의 Option을 정리한 내용입니다. 특정 프로그램을 설치한 경우
설치된 파일들의 시간이 모두 동일한것을 자주 보아왔습니다. 이것은 프로그램
배포시 일관성을 갖도록 해주고, 프로그램의 버젼을 쉽게 알아볼 수 있도록
해줍니다. 물론 직접 프로그램을 작성하여 그렇게 할수도 있지만 기존의 것을
사용하는것도 좋은 방법이라고 생각합니다.
본 문서는 C++ Builder와 함께 제공되어지는 도움말 파일을 기초로 작성되었으며
내용상의 오류 혹은 추가 및 변경되어져야 할 사항을 발견하시면 메일 주시면
감사하겠습니다. 보내주신 내용은 검토 후 반영하여 다시 올리도록 하겠습니다.
frekbs@chollian.net
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TOUCH.EXE는 시스템의 현재 시간과 일자를 반영하도록 파일의 데이트 스템프(date
stamp)를 갱신한다. 때때로 소스 파일을 변경하지는 않았지만 결과물을 강제로
재컴파일하거나 재생성해야할 필요가 있다. 파일들에 의존하는 하나 또는 그 이상의
결과물들의 타임 스탬프(time stamp)를 갱신하기위해 TOUCH.EXE 유틸리티를
사용하는것은 하나의 방편이다. 파일들을 건드리기 위해 명령라인(command prompt)
에 다음과 같이 입력한다.
touch [options] filename [filename...]
만일 TOUCH가 지정한 이름과 일치하는 파일을 찾지못한다면 데이트 스템프가 고쳐진
크기가 0인 파일을 생성한다. 파일의 생성을 자동으로 하지 않도록 하려면
-c 옵션을 사용한다.
TOUCH가 32-bit용 실행화일이므로 긴 파일이름을 지원한다. 추가적으로, 동시에
하나 이상의 파일들을 건드리기 위해서 *, ?등의 와일드카드 문자를 가지는 파일
이름들을 사용할 수 있다. 하위 디렉토리에 있는 일치하는 모든 파일들을 갱신하려
한다면 -s 옵션을 사용한다.
NOTE: TOUCH를 사용하기전에 확실하게 시스템의 내부클럭을 정확하게 설정해야한다.
TOUCH options
━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Option │Description
━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-c │만일 기존의 파일이 존재하지않는다면 파일을 생성하지 않는다.
──────┼───────────────────────────────
-dmm-dd-yy │지정된 날자로 파일의 날자를 설정한다.
──────┼───────────────────────────────
-rfilename │filename과 동일한 날자와 시간을 설정한다.
──────┼───────────────────────────────
-h │사용법을 출력한다.
│(파일 이름들이나 옵션들이 없이 TOUCH를 실행하는것과 동일하다.)
│-h2를 사용하면 보다 자세한 도움말을 출력한다.
──────┼───────────────────────────────
-s │하위 디렉토리들도 검색한다.
──────┼───────────────────────────────
-thh:mm:ss │지정된 시간으로 파일의 시간을 설정한다.
──────┼───────────────────────────────
-v │상세 모드. 각 파일이 TOUCH되는 상황을 보여준다.
━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|