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

명령어 의미 find . -name ".env" -type f 2>/dev/null

by 3604 2026. 6. 16.
728x90
 
 
명령어를 부분별로 분석해 드리겠습니다.

전체 명령어

bash
 
find . -name ".env" -type f 2>/dev/null

각 부분 의미

Table
 
 
부분의미
find . 현재 디렉토리(.)부터 하위 모든 폴더를 검색
-name ".env" 파일 이름이 정확히 .env인 것을 찾음
-type f 일반 파일(file)만 찾음 (디렉토리 제외)
2>/dev/null 에러 메시지를 무시 (화면에 출력 안 함)

2>/dev/null 상세 설명

리눅스의 출력 스트림

Table
 
 
숫자스트림설명
0 stdin 표준 입력 (키보드)
1 stdout 표준 출력 (정상 결과)
2 stderr 표준 에러 (오류 메시지)

> : 리다이렉션 (출력을 다른 곳으로 보냄)

/dev/null : "블랙홀" — 들어오는 모든 것을 버림


 2>/dev/null이 필요한가?

❌ 없으면 에러가 화면을 어지럽힘:

bash
 
find . -name ".env" -type f
plain
 
find: ./some_folder/permission_denied: Permission denied
find: ./another/protected: Permission denied
.env

✅ 있으면 에러만 숨기고 결과만 깔끔하게:

bash
 
find . -name ".env" -type f 2>/dev/null
plain
 
.env

유사한 예시들

bash
 
# 1. 에러 숨기기
grep "secret" /etc/* 2>/dev/null

# 2. 에러를 파일로 저장 (나중에 확인)
npm install 2>error.log

# 3. stdout과 stderr 둘 다 숨기기
some_command > /dev/null 2>&1

#    > /dev/null   → stdout(1)을 버림
#    2>&1          → stderr(2)를 stdout(1)과 같은 곳으로 보냄 (즉, 버림)

한 줄 요약

2>/dev/null = "에러 메시지는 보여주지 말고, 정상 결과만 출력해줘"
728x90