GitHub Trending오픈소스 · 도구

sharkdp/fd

Unix 'find' 명령의 빠르고 직관적인 대체 도구 fd

원제 sharkdp/fd

스타 45,010당일 +100Rust
Key Point

find 명령의 복잡한 문법과 느린 속도가 문제라면, fd는 간단한 인터페이스와 실제 벤치마크에서 검증된 빠른 성능으로 일상 개발 업무를 효율화할 수 있다.

핵심 요약

  • Rust로 작성된 fd는 Unix find 명령의 현대적 대체 도구로, 직관적인 문법과 병렬 디렉토리 탐색으로 최대 23배 빠른 성능을 제공한다.
  • 기본 검색 패턴은 정규표현식이며, 글로브 패턴도 지원하고, 대소문자 구분을 자동 판단하며, 은닉 파일과 .gitignore 패턴은 기본값으로 무시한다.
  • fd는 색상으로 파일 유형을 표시하고, 파일 확장자(-e), 전체 경로(-p), 정확한 파일명(-g) 검색을 옵션으로 제공한다.
  • 명령 실행 기능으로 -x/--exec(각 결과마다 병렬 실행)와 -X/--exec-batch(한 번에 모든 결과 전달)를 지원하며, {} 등 플레이스홀더 문법을 제공한다.
  • 특정 디렉토리 제외(-E/--exclude), .fdignore 파일 지원, 병렬 작업 수 조절(-j/--threads) 등의 고급 옵션이 있다.
  • fd는 Ubuntu, Debian, Fedora, Alpine, Arch, Gentoo, openSUSE, Void, ALT Linux, Solus, RHEL, macOS, Windows, GuixOS 등 다양한 패키지 관리자를 통해 설치 가능하며, npm, cargo, 바이너리로도 설치할 수 있다.
  • fzf, rofi, emacs, xargs, parallel 등 다른 도구와의 통합을 지원하고, bash, zsh, fish, PowerShell 완성(completion) 파일을 제공한다.
  • MIT와 Apache License 2.0 이중 라이선스로 배포되며, 메인테이너는 sharkdp, tmccombs, tavianator이다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗