명령어/Linux

[리눅스] fd 사람이 쓰기 편한 find 대체

jykim23 2026. 7. 16. 17:48
반응형

부제: 짧은 문법과 똑똑한 기본값으로 파일을 찾는다

fd -e py            # 확장자가 py인 파일 찾기
fd -t d             # 디렉터리만 찾기
fd log              # 이름에 log가 들어간 항목 (부분 일치)
$ fd --version
fd 10.4.2

$ fd -e py
src/app.py
src/utils/helpers.py

$ fd -e py -x wc -l
7 ./src/utils/helpers.py
11 ./src/app.py

fd는 파일 이름으로 파일을 찾는 도구다. find와 목적은 같지만 문법이 훨씬 간결하다. find에서 find . -name '*.py'로 쓰던 것을 fd -e py로 끝낸다. 패턴은 기본이 부분 일치라 정규식을 따로 감쌀 필요가 없고, .gitignore에 걸린 파일과 숨김 파일을 기본으로 제외한다. 컬러 출력과 병렬 실행도 기본값이다. 데비안은 apt install fd-find(명령은 fdfind), RHEL 계열은 EPEL을 켜고 dnf install fd-find로 설치한다. Rocky/RHEL에서는 명령 이름이 그대로 fd다.

이렇게도 쓴다

숨김 파일과 무시 목록까지 포함해 전부 검색한다.

fd -H -I config

 

찾은 파일마다 명령을 실행한다. 파이썬 파일 줄 수를 센다. (fd -x 병렬 실행)

fd -e py -x wc -l

 

최근 하루 안에 수정된 파일만 추린다.

fd --changed-within 1d

 

찾은 로그 파일을 한 번에 삭제한다. (fd + xargs 조합)

fd -e log | xargs rm -f

 

특정 디렉터리를 검색에서 제외한다.

fd -e py -E tests

 

정규식 대신 문자 그대로 매칭한다.

fd -F 'app.py'
반응형