Glob 경로 매칭 마스터하기: 구문 기초와 실전 응용
· 약 3분
소프트웨어 개발 및 시스템 관리에서는 대량의 파일을 일괄 처리하거나 특정 경로를 검색해야 하는 경우가 자주 발생합니다. 이럴 때 'Glob 경로 매칭(Globbing)'은 없어서는 안 될 실용적인 기술이 됩니다. Linux 터미널 조작, .gitignore 파일 설정, 또는 CI/CD 파이프라인에서 빌드 범위를 지정할 때 등 Glob 구문은 곳곳에서 활용됩니다.
본 문서에서는 Glob의 기본 구문과 일반적인 적용 사례를 소개하여 파일 필터링 및 매칭의 정확도와 효율성을 향상시킵니다.

Glob이란 무엇인가?
Glob은 와일드카드(Wildcard)를 기반으로 한 패턴 매칭(Pattern Matching) 기술의 일종입니다. 이 이름은 초기 Unix 버전에 존재했던 glob(global의 약자)이라는 명령어 프로그램에서 유래했습니다. 정규 표현식(Regular Expression)과 유사하게 문자열 매칭에 사용할 수 있지만, Glob의 구문은 더 간단하고 직관적이며 파일 및 경로명 매칭을 위해 특별히 설계되었습니다.
핵심 Glob 구문 가이드
다음의 핵심 기호들을 숙지하면 대부분의 경로 매칭 요구 사항을 처리할 수 있습니다:
1. 별표 * (단일 디렉토리 매칭)
별표는 Glob에서 가장 많이 사용되는 기호입니다. 임의의 길이의 문자(0개 문자 포함)와 매칭되지만, 디렉토리 계층을 넘어설 수는 없습니다.
*.txt: 현재 디렉토리에 있는 확장자가 txt인 모든 파일과 매칭됩니다(예:readme.txt,data.txt).app_*: 현재 디렉토리에서app_으로 시작하는 모든 파일 또는 폴더와 매칭됩니다(예:app_web,app_config.json).