English

fd — 빠른 find

Linux / 모던 CLI 도구 / fd.html

모던 CLI 도구원문등록 2026-10-18T22:00:00+09:00

💬 "fd 명령어"

fd는 find를 대체하는 빠르고 간결한 파일 검색 도구입니다. 명령 구조가 단순하고 기본적으로 숨김 파일을 제외해 결과가 깔끔합니다.

find의 복잡한 -name/-type 옵션 대신 직관적인 패턴 하나로 검색합니다.

  • 개념: 패턴에 맞는 파일·디렉터리를 빠르게 찾습니다.
  • find 대체: 같은 작업을 훨씬 짧은 명령으로 수행합니다.
  • 숨김 파일 제외: 기본적으로 .git 등 숨김 파일을 제외합니다.
  • 정규식 지원: -e 옵션으로 정규식 검색도 가능합니다.

설치 및 다운로드

fd는 패키지 매니저 또는 cargo로 설치합니다.

환경명령
Ubuntu / Debiansudo apt install fd-find
Fedora / RHELsudo dnf install fd-find
Archsudo pacman -S fd
macOS (brew)brew install fd
Rust cargocargo 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 명령어 실행 결과

실제 운영 중인 서버

실무에서는 이렇게 씁니다

1. 특정 프로젝트 파일 찾기

상황 — 오래된 프로젝트의 진입점을 찾습니다.

fd -e py -t f main

결과 — main.py 파일 목록이 바로 나옵니다.

포인트 — -t f로 파일과 디렉터리를 구분하면 결과가 깔끔합니다.

2. 로그 파일 수집

상황 — 여러 디렉터리에 흩어진 로그를 한 번에 모읍니다.

fd -e log /var/log | head -10

결과 — 로그 파일 경로 목록이 나옵니다.

포인트 — find보다 훨씬 짧고 읽기 쉽습니다.

실제 실행 화면

nginx 관련 파일을 시스템 전체에서 검색한 결과입니다.

fd 명령어 실행 결과 2

실제 운영 중인 서버

주의할 점

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