본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

"find ~ -name "milvus.yaml" 2>/dev/null" 의미?

by 3604 2026. 8. 5.
728x90



이 명령어는 "현재 사용자의 홈 디렉토리 내에서 milvus.yaml이라는 이름의 파일을 찾되, 권한 문제 등으로 발생하는 에러 메시지는 감추어라"라는 뜻입니다.

각 구성 요소별 상세 의미는 다음과 같습니다.

명령어 세부 분석
구성 요소 역할 및 의미
find 리눅스/WSL에서 파일이나 디렉토리를 검색하는 기본 명령어입니다.
~ (물결표) 검색을 시작할 **경로(Path)**를 의미합니다. ~는 현재 로그인한 사용자의 홈 디렉토리($HOME, 예: /home/username)를 뜻합니다.
-name "milvus.yaml" 검색 조건입니다. 정확히 파일 이름이 milvus.yaml인 대상을 찾습니다.
2>/dev/null 에러 메시지 숨기기(리다이렉션) 설정입니다.
2>/dev/null 동작 원리
리눅스에서는 출력 스트림을 번호로 구분합니다:

1: 표준 출력 (Normal Output - 검색 결과)

2: 표준 에러 (Standard Error - 접근 권한 없음 등의 오류 메시지)

/dev/null: 입력된 데이터를 그대로 버리는 리눅스의 "휴지통/블랙홀" 장치

따라서 2>/dev/null은 "에러(2)가 발생하면 화면에 출력하지 말고 버려라(/dev/null)"라는 의미가 됩니다.

💡 사용 목적
검색 중에 접근 권한이 없는 디렉토리를 만나면 find: ‘...’: Permission denied 같은 에러가 수십 줄씩 떠서 실제 검색 결과를 보기 불편해집니다. 이 설정을 추가하면 진짜 찾은 파일 경로만 깔끔하게 출력됩니다.

사용 예시
Bash
# 입력
find ~ -name "milvus.yaml" 2>/dev/null

# 출력 결과 (파일을 찾은 경우)
/home/ubuntu/milvus/configs/milvus.yaml

728x90