정의
ATTRIB는 마이크로소프트 윈도우 운영체제에서 제공하는 명령 프롬프트 명령 중 하나로, 파일 및 디렉터리의 속성(읽기 전용, 숨김, 시스템, 보관 등)을 확인하고 변경할 수 있게 해 주는 유틸리티이다.
개요
- 명령 구문:
attrib [+R|-R] [+A|-A] [+S|-S] [+H|-H] [드라이브:][경로][파일명] [/S [/D]] - 주요 옵션
+R/-R: 읽기 전용 속성 설정·해제+A/-A: 보관(Archive) 속성 설정·해제+S/-S: 시스템 속성 설정·해제+H/-H: 숨김 속성 설정·해제/S: 지정한 경로와 그 하위 디렉터리의 모든 파일에 적용/D: 디렉터리 자체에도 속성 변경을 적용 (보통/S와 함께 사용)
ATTRIB 명령은 DOS 시절부터 존재했으며, 윈도우 95 이후의 모든 윈도우 버전(Windows XP, Vista, 7, 8, 10, 11 등)에서 기본 제공된다. 명령 프롬프트(또는 PowerShell에서 cmd /c attrib)에서 실행할 수 있다.
어원/유래
- 영어 단어 attribute(속성)에서 파생된 약어 형태이며, DOS 시절 파일 시스템이 제공하던 기본 속성 개념을 제어하기 위해 명령어 이름으로 채택되었다. 정확한 명명 과정에 대한 상세 기록은 공개된 자료가 제한적이므로, 정확한 정보는 확인되지 않는다.
특징
- 파일 시스템 통합: FAT, FAT32, NTFS 등 윈도우가 지원하는 대부분의 파일 시스템에서 동일하게 동작한다.
- 다중 속성 제어: 하나의 명령에 여러 속성 플래그를 조합해 적용할 수 있어, 스크립트 작성 시 편리하다.
- 재귀적 적용:
/S옵션을 사용하면 하위 디렉터리 전체에 걸쳐 일괄 변경이 가능하다. - 보호 기능: 시스템 파일이나 부팅 관련 파일에
+S(시스템)와+H(숨김) 속성을 부여해 사용자가 실수로 삭제하거나 수정하는 것을 방지한다. - 제한적 인터페이스: 그래픽 사용자 인터페이스(GUI)가 제공되지 않아, 텍스트 기반 환경에 익숙한 사용자에게 주로 이용된다.
관련 항목
- CHMOD – 유닉스·리눅스 계열에서 파일 권한을 변경하는 명령.
- ICACLS – 윈도우에서 파일 및 디렉터리의 접근 제어 목록(ACL)을 관리하는 명령.
- DEL / ERASE – 윈도우 명령 프롬프트에서 파일을 삭제하는 명령.
- Windows Explorer – 그래픽 환경에서 파일 속성을 확인·변경할 수 있는 파일 관리자.
- NTFS 파일 속성 – NTFS 파일 시스템이 지원하는 고급 속성(압축, 암호화 등)과 관련된 개념.