Windows용 코어 유틸리티 (Coreutils for Windows)
요약
Microsoft가 관리하는 Windows용 UNIX 스타일 코어 유틸리티를 소개합니다. uutils/coreutils 등을 멀티콜 바이너리로 묶어 리눅스/맥의 명령어를 Windows에서 변환 없이 그대로 사용할 수 있게 합니다.
핵심 포인트
- UNIX 스타일 명령어를 Windows에서 네이티브로 실행 가능
- PowerShell 7.4 이상 환경 권장
- Rust 기반의 uutils/coreutils 및 findutils 포함
- POSIX 시그널 미지원 및 일부 내장 명령 충돌 주의 필요
- 개발자 모드 활성화 시 심볼릭 링크 생성 가능
- 윈도우에서 **UNIX 스타일 코어 유틸리티 (Coreutils)**를 네이티브로 실행하여, 리눅스/맥/WSL에서 쓰던 동일한 명령과 파이프라인을 그대로 사용
- Microsoft가 관리하는 빌드로 uutils/coreutils, findutils, grep을 단일 **멀티콜 바이너리 (Multi-call binary)**로 묶음
- 동일한 명령/플래그/파이프라인이 같은 방식으로 동작하여, 기존 스크립트를 변환 없이 이식 가능
- Linux/macOS/WSL/컨테이너/Windows 간 이동을 마찰 없이 만드는 것이 목표
PowerShell 7.4 이상 필요 (~7.6 이상 권장)
- 일부 명령은 CMD·PowerShell 내장 명령과 이름이 겹쳐 PATH 순서와 별칭(alias) 테이블에 따라 실행 여부 결정
- 미제공 명령:
dir/expand/more(내장 DOS 명령 충돌),kill(시그널 없음),timeout(kill의존),whoami(Windows 내장 명령과 충돌) find와sort는 원래 DOS 명령의 통합 포트,hostname은 Windows 내장 명령의 슈퍼셋(Superset)
Windows의 환경 차이 존재
-
/dev/null대신NUL사용, POSIX 시그널 (Signal) 미지원 (Ctrl+C만 동작) -
경로 구분자
/·\모두 허용, 파일 권한은 POSIX 비트가 아닌 ACL (Access Control List) 기반 -
CRLF 줄바꿈은 대부분 알아서(transparently) 처리되나
uniq등 바이트 기반 동작에서 차이 가능 -
심볼릭 링크(Symbolic link) 읽기는 그냥 되지만, 새 심볼릭 링크 생성은 개발자 모드 (Developer Mode) 또는 권한 상승 터미널 필요
-
POSIX 전용 개념 (
chmod,chown,id,who등)과 Windows에서 불필요한 명령 (dircolors,shred,uname등)은 의도적으로 제외 -
MIT 라이선스 : Rust + PowerShell + Inno Setup으로 구현
댓글과 토론
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기