리눅스에서 와일드카드는 파일과 디렉터리를 다룰 때 매우 강력한 도구입니다. 명령어에 직접 파일명을 하나하나 지정하지 않아도, 특정 규칙이나 패턴에 맞는 대상을 한꺼번에 선택할 수 있다는 점에서 초보자와 전문가 모두가 자주 활용합니다.

리눅스에서 와일드카드란 무엇인가
와일드카드는 문자 그대로 ‘어떤 문자든지 대체하는 기호’를 말합니다. 파일 이름이나 디렉터리 이름을 지정할 때, 정확한 이름을 모를 때나 여러 개를 한꺼번에 다뤄야 할 때 유용합니다. ls, cp, rm, mv, cat 등 대부분의 명령에서 사용할 수 있으며, 규칙에 맞는 항목을 자동으로 찾아 명령에 전달해 줍니다. 특히 서버 운영이나 시스템 관리에서는 시간을 절약하는 데 큰 도움을 줍니다.
리눅스에서 가장 널리 사용되는 와일드카드 문자는 *, ?, [] 세 가지입니다. 각각의 동작 방식이 다르며, 조합해서 사용하면 더욱 강력한 표현이 가능합니다.
* 와일드카드 — 모든 문자열을 의미
*는 가장 자주 사용되는 와일드카드로, "문자가 0개 이상" 존재하는 어떤 문자열도 모두 포함합니다. 즉, 이름의 어느 부분이든 관계없이 지정한 앞뒤 패턴만 맞으면 모두 선택됩니다.
예시 목록이 다음과 같다고 가정합니다.
note.txt
note_old.txt
notebook.pdf
no.txt
다음과 같이 명령을 사용하면:
ls note*
결과는 아래처럼 출력됩니다.
note.txt
note_old.txt
notebook.pdf
앞부분이 note로 시작하는 모든 파일이 선택된 것입니다. 또한 다음 예시처럼 확장자 기준으로도 사용할 수 있습니다.
ls *.txt
.txt로 끝나는 모든 파일이 표시됩니다. 같은 방식으로:
rm *.log
이면 .log 파일을 한꺼번에 삭제하는 효과가 있습니다. 실수 방지를 위해 삭제 전에 ls *.log로 확인하는 습관이 매우 중요합니다.
? 와일드카드 — 한 글자를 의미
?는 단 하나의 문자만 대체합니다. 글자 수가 일정한 파일명을 찾을 때 유용합니다.
예를 들어 다음 파일이 있다고 가정합니다.
a1.txt
a2.txt
ab.txt
abc.txt
다음 명령을 입력한다면:
ls a?.txt
결과는 다음과 같습니다.
a1.txt
a2.txt
ab.txt
a 뒤에 문자 한 개가 있고 .txt로 끝나는 파일만 선택된 것입니다. abc.txt는 글자가 두 개이므로 선택되지 않습니다.
또 다른 활용 예시는 다음과 같습니다.
mv file_?.csv backup/
다음처럼 파일명을 유추할 수 없을 때 특히 편리합니다.
[] 와일드카드 — 지정된 문자 집합 중 하나
[]는 여러 후보 문자 중 하나를 의미합니다. 패턴 안에 포함된 문자 중 어떤 것이든 일치하면 선택됩니다.
예시 파일이 다음과 같다고 가정합니다.
img1.png
img2.png
img3.png
imgA.png
imgB.png
명령을 이렇게 입력하면:
ls img[1-3].png
결과는 다음과 같습니다.
img1.png
img2.png
img3.png
범위를 지정하지 않고 개별 문자만 나열할 수도 있습니다.
ls img[A B].png
또는
ls img[A-B].png
소문자/대문자/숫자 모두 사용 가능합니다. 정교한 선택이 가능하다는 점에서 파일 자동 처리 작업에서 매우 유용합니다.
와일드카드 조합의 활용
와일드카드는 서로 조합하면 더욱 강력해집니다. 다음은 실무에서 자주 쓰이는 예시입니다.
| 목표 | 명령 예 |
| 날짜 형식 로그 삭제 | rm log_2024*.log |
| 확장자 두 종류 검색 | ls *.{txt,pdf} (Bash 확장 기능) |
| 세 글자 파일명 모두 | ls ??? |
| 특정 패턴 제외 | `ls *.txt |
| 영문자+숫자 조합의 백업 파일 복사 | cp backup_[A-Z][0-9].tar /mnt/drive/ |
이처럼 와일드카드는 “정확한 이름을 몰라도, 알고 있는 규칙으로 파일을 다루기” 위한 도구입니다. 많은 명령어와 조합해 쓰면 효율이 눈에 띄게 높아집니다.
와일드카드 사용 시 주의할 점
와일드카드는 매우 강력한 만큼 실수로 인한 피해도 발생할 수 있습니다. 특히 삭제 명령에서 많이 발생합니다.
| 잘못된 명령 | 결과 |
| rm * | 현재 디렉터리의 모든 파일 삭제 |
| rm * .txt | *과 .txt 사이 공백 때문에 전체 삭제 위험 |
| mv * backup/ | 의도치 않은 숨김 파일 미처리 또는 파일 겹침 가능 |
실수를 방지하는 가장 좋은 습관은 다음 두 가지입니다.
- 실행 전에 ls로 먼저 확인
- 삭제 명령에는 -i 옵션을 습관적으로 사용
- rm -i *.log
정리하며
와일드카드는 리눅스를 능숙하게 다루기 위한 핵심 도구입니다. *, ?, [] 세 가지만 잘 이해해도 파일 관리 속도가 상당히 빨라집니다. 명령어마다 적용법을 따로 배우지 않아도, 패턴만 정해 주면 시스템이 자동으로 해당 파일을 선택해 줍니다. 단, 삭제·이동 명령처럼 되돌릴 수 없는 작업에서는 반드시 먼저 확인하는 습관이 필요합니다.
리눅스 명령어는 반복해서 쓰면 익숙해지고, 익숙해지면 자유도가 높아집니다. 와일드카드 역시 처음에는 생소할 수 있지만, 몇 번만 실습해 보면 매우 강력한 도구라는 것을 직접 체감하게 됩니다. 앞으로 리눅스에서 스크립트 작성, 자동화 작업, 로그 정리 등을 진행할 때 와일드카드의 진가를 더욱 느끼실 수 있을 것입니다.
'유틸리티' 카테고리의 다른 글
| VMware에서 NAT 포트 포워딩 설정 (0) | 2025.10.26 |
|---|---|
| NAT에서 브리지(Bridged) 네트워크로 변경하는 방법 (4) | 2025.10.13 |
| 네이버 클라우드 플랫폼(NCP) → Storage 메뉴 (3) | 2025.08.09 |
| vim 에디터에서 파일 복사해서 붙여넣는 요령 (3) | 2025.07.14 |
| AppImage 파일 .desktop 아이콘을 자동 생성 Bash 스크립트 (2) | 2025.07.10 |