본문 바로가기
리눅스 시스템 관리리눅스마스터 1급 · 2023년03월11일 · 29/100

29.다음 중 touch 명령어에 대한 설명으로 틀린 것은?

1
파일의 크기가 0인 빈 파일을 만들 때 사용한다.
2
파일의 Access Time을 변경할 때 사용한다.
3
파일의 Change Time을 변경할 때 사용한다.정답
4
파일의 Modify Time을 변경할 때 사용한다.

해설

touch 명령어는 Linux 및 기타 유닉스 계열 시스템에서 파일 시간 스탬프를 변경하거나 빈 파일을 생성하는 데 사용됩니다. 이 명령어에 대한 설명으로 주어진 옵션들을 살펴보면: 파일의 크기가 0인 빈 파일을 만들 때 사용한다. - 이 설명은 정확합니다. touch 명령어는 지정된 파일이 존재하지 않을 경우, 크기가 0인 새 파일을 생성합니다. 파일의 Access Time을 변경할 때 사용한다. - 이 설명도 정확합니다. touch 명령어는 파일의 마지막 접근 시간(Access Time)을 현재 시간으로 변경할 수 있습니다. 파일의 Change Time을 변경할 때 사용한다. - 이 설명은 부정확할 수 있습니다. 여기서 'Change Time'은 파일의 메타데이터(예: 권한, 소유자)가 마지막으로 변경된 시간을 의미합니다. touch 명령어는 주로 파일의 수정 시간(Modify Time)과 접근 시간(Access Time)을 변경하지만, 파일의 메타데이터를 변경하지 않기 때문에 직접적으로 'Change Time'을 변경하지는 않습니다. 'Change Time'은 파일의 속성이 변경될 때 시스템에 의해 자동으로 업데이트됩니다. 파일의 Modify Time을 변경할 때 사용한다. - 이 설명은 정확합니다. touch 명령어를 사용하면 파일의 마지막 수정 시간(Modify Time)을 현재 시간으로 변경할 수 있습니다. 따라서, 가장 틀린 설명은 3번, 파일의 Change Time을 변경할 때 사용한다는 것입니다. touch 명령어는 직접적으로 'Change Time'을 변경하는 용도로 사용되지 않습니다. [해설작성자 : 대구 사는 손현우 화이팅2] 위에 해설 잘해주셨는데 첨언하자면 touch -a 와 -m 옵션을 사용할 때, 타임스탬프를 변경하는 것이므로 메타데이터가 수정되어 ctime도 바뀝니다. 다만 -a 와 -m 옵션을 사용하듯이 원하는 임의의 날짜와 시각으로 설정이 불가능하기에 3번이 틀렸다 보는게 좋을듯 합니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기