--- title: fd — 빠른 find date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: find를 대체하는 간결한 파일 검색 도구. 정규식 대신 직관적 패턴을 사용합니다. tags: 프로그램, 모던 CLI 도구, fd --- **💬 "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로 검색한 결과입니다. 깔끔한 목록이 바로 나옵니다. ![fd 명령어 실행 결과](https://games.cursorai.co.kr/assets/fd-demo.png) 실제 운영 중인 서버 ## 실무에서는 이렇게 씁니다 ### 1. 특정 프로젝트 파일 찾기 **상황** — 오래된 프로젝트의 진입점을 찾습니다. ``` fd -e py -t f main ``` **결과** — main.py 파일 목록이 바로 나옵니다. **포인트** — -t f로 파일과 디렉터리를 구분하면 결과가 깔끔합니다. ### 2. 로그 파일 수집 **상황** — 여러 디렉터리에 흩어진 로그를 한 번에 모읍니다. ``` fd -e log /var/log | head -10 ``` **결과** — 로그 파일 경로 목록이 나옵니다. **포인트** — find보다 훨씬 짧고 읽기 쉽습니다. ## 실제 실행 화면 nginx 관련 파일을 시스템 전체에서 검색한 결과입니다. ![fd 명령어 실행 결과 2](https://games.cursorai.co.kr/assets/fd-demo2.png) 실제 운영 중인 서버 ## 주의할 점 - Debian/Ubuntu에서는 명령어 이름이 fdfind입니다. - 기본적으로 숨김 파일을 제외합니다. include하려면 -H를 붙입니다. - find의 -exec 대신 직접 실행이 필요하면 xargs와 함께 씁니다. - 경로 패턴은 절대경로로 주면 그 하위만 검색합니다.. --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/modern/fd.html