fd — 빠른 find
Linux / 모던 CLI 도구 / fd.html
💬 "fd 명령어"
fd는 find를 대체하는 빠르고 간결한 파일 검색 도구입니다. 명령 구조가 단순하고 기본적으로 숨김 파일을 제외해 결과가 깔끔합니다.
find의 복잡한 -name/-type 옵션 대신 직관적인 패턴 하나로 검색합니다.
- 개념: 패턴에 맞는 파일·디렉터리를 빠르게 찾습니다.
- find 대체: 같은 작업을 훨씬 짧은 명령으로 수행합니다.
- 숨김 파일 제외: 기본적으로 .git 등 숨김 파일을 제외합니다.
- 정규식 지원: -e 옵션으로 정규식 검색도 가능합니다.
설치 및 다운로드
fd는 패키지 매니저 또는 cargo로 설치합니다.
| 환경 | 명령 |
|---|---|
| Ubuntu / Debian | sudo apt install fd-find |
| Fedora / RHEL | sudo dnf install fd-find |
| Arch | sudo pacman -S fd |
| macOS (brew) | brew install fd |
| Rust cargo | cargo install fd-find |
| 바이너리 다운로드 | github.com/sharkdp/fd/releases |
설치 확인은 fd --version 또는 fdfind --version으로 합니다. Debian/Ubuntu에서는 fdfind입니다.
자주 쓰는 옵션
| 옵션 | 설명 |
|---|---|
-e ext | 확장자로 필터링합니다 |
-t f | 파일만, -t d는 디렉터리만 |
-H | 숨김 파일도 포함합니다 |
-i | 대소문자를 무시합니다 |
--max-depth N | 검색 깊이를 제한합니다 |
필수 명령어 조합 3가지
fd -e conf— conf 파일만 빠르게 검색fd -e py -t f /var/www— 파이썬 파일만 찾기fd -H -e log— 숨김 포함 로그 파일 검색
💬 "실제 서버에서 설정 파일을 빠르게 찾는 예시를 보여줘"
실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.
1단계 · 설치 확인
설치 여부를 확인합니다.
fdfind --version || fd --version || sudo apt install -y fd-find
2단계 · conf 파일 검색
웹 루트에서 conf 파일을 찾습니다.
fd -e conf /var/www/html
3단계 · 특정 이름 파일
nginx 관련 파일을 시스템 전체에서 찾습니다.
fd -H nginx /etc
실제 실행 화면
웹 루트에서 conf 파일을 fd로 검색한 결과입니다. 깔끔한 목록이 바로 나옵니다.

실제 운영 중인 서버
실무에서는 이렇게 씁니다
1. 특정 프로젝트 파일 찾기
상황 — 오래된 프로젝트의 진입점을 찾습니다.
fd -e py -t f main
결과 — main.py 파일 목록이 바로 나옵니다.
포인트 — -t f로 파일과 디렉터리를 구분하면 결과가 깔끔합니다.
2. 로그 파일 수집
상황 — 여러 디렉터리에 흩어진 로그를 한 번에 모읍니다.
fd -e log /var/log | head -10
결과 — 로그 파일 경로 목록이 나옵니다.
포인트 — find보다 훨씬 짧고 읽기 쉽습니다.
실제 실행 화면
nginx 관련 파일을 시스템 전체에서 검색한 결과입니다.

실제 운영 중인 서버
주의할 점
- Debian/Ubuntu에서는 명령어 이름이 fdfind입니다.
- 기본적으로 숨김 파일을 제외합니다. include하려면 -H를 붙입니다.
- find의 -exec 대신 직접 실행이 필요하면 xargs와 함께 씁니다.
- 경로 패턴은 절대경로로 주면 그 하위만 검색합니다..