본문으로 건너뛰기

© 2026 Molayo

GeekNews헤드라인2026. 06. 16. 09:40

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 내장 명령과 충돌)
  • findsort는 원래 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가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0