fd - 명령 찾기에 대한 간단하고 빠른 대안
대부분의 Linux 사용자는 find 명령과 이를 사용할 수 있는 다양한 사례에 대해 잘 알고 있습니다. 오늘 우리는 fd라는 find 명령의 대안을 검토해 보겠습니다.
fd는 find에 비해 더 빠르게 수행하기 위한 간단하고 빠르며 사용자 친화적인 도구입니다. find를 완전히 대체하기 위한 것이 아니라 약간 더 빠르게 수행되는 사용하기 쉬운 대안을 제공하기 위한 것입니다.
fd 기능
fd의 주목할만한 기능 중 일부는 다음과 같습니다.
- 사용하기 쉬운 구문 - find -iname *pattern* 대신 fd *pattern*.
- 다채로운 출력은 ls 명령 중 하나와 유사합니다.
- 빠른 성능. 개발자 벤치마크는 여기에서 확인할 수 있습니다.
- 기본적으로 대소문자를 구분하지 않는 스마트 검색이며, 패턴에 대문자 기호가 포함된 경우 대소문자 구분으로 전환됩니다.
- 기본적으로 숨겨진 파일과 디렉터리를 검색하지 않습니다.
- 기본적으로 .gitignore를 조사하지 않습니다.
- 유니코드 인식.
Linux에 fd를 설치하는 방법
표시된 대로 기본 패키지 관리자를 사용하여 다양한 Linux 배포판에 fd를 설치하는 방법을 살펴보겠습니다.
sudo apt install fd-find [On Debian, Ubuntu and Mint]
sudo yum install fd-find [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/fd [On Gentoo Linux]
sudo pacman -S fd [On Arch Linux]
sudo zypper install fd [On OpenSUSE]
sudo apk add fd [On Alpine Linux]
Linux에서 fd를 사용하는 방법
find 명령과 유사하게 fd에는 많은 사용 사례가 있지만 먼저 사용 가능한 옵션을 확인해 보겠습니다.
fd -h
OR
fd --help
몇 가지 예를 살펴보겠습니다. 인수 없이 fd를 실행할 수 있으며 출력은 ls -R 명령과 매우 유사합니다.
fd
다음 fd 예에서는 /var/www/html/
에 위치한 기본 WordPress 설치를 사용하여 다양한 파일과 폴더를 검색하겠습니다.
아래 예에서는 head 명령과 함께 파이프 리디렉션을 사용하여 더 짧은 출력에 대해 처음 10개 결과만 인쇄했습니다.
fd | head
Linux에서 모든 JPG 파일 찾기
모든 jpg 파일을 찾고 싶다고 가정해 보겠습니다. “-e ”
플래그를 사용하여 파일 확장자로 필터링할 수 있습니다.
fd -e jpg
검색 디렉터리를 지정하려면 해당 디렉터리를 인수로 제공하기만 하면 됩니다.
fd <pattery> <directory>
Linux의 모든 PHP 파일에서 문자열 검색
“-e ”
플래그는 다음과 같이 패턴과 함께 사용할 수 있습니다.
fd -e php index
위 명령은 확장자가 .php
이고 “index” 문자열이 있는 파일을 찾습니다.
일부 결과를 제외하려면 다음과 같이 “-E ”
플래그를 사용할 수 있습니다.
fd -e php index -E wp-content
이 명령은 “index” 문자열을 포함하는 php 확장자를 가진 모든 파일을 찾고 “wp-content” 디렉터리의 결과를 제외합니다.
모든 JPG 파일 찾기 및 권한 수정
find와 마찬가지로 -x
또는 --exec
인수를 사용하여 검색 결과와 함께 병렬 명령 실행을 수행할 수 있습니다.
다음은 chmod를 사용하여 이미지 파일의 권한을 변경하는 예입니다.
fd -e jpg -x chmod 644 {}
위의 명령은 확장자가 jpg인 모든 파일을 찾고 chmod 644
을 실행합니다.
다음은 대괄호에 대한 몇 가지 유용한 설명과 사용법입니다.
{}
– 검색 결과 경로(wp-content/uploads/01.jpg)에 따라 변경되는 자리 표시자입니다.{.}
–{}
와 유사하지만 파일 확장자(wp-content/uploads/01)를 사용하지 않습니다.{/}
: 검색 결과의 기본 이름 (01.jpg)으로 대체될 자리 표시자입니다.{//}
: 검색된 경로의 상위 디렉터리(wp-content/uploads).{/.}
: 기본 이름만 있고 확장자(01)는 없습니다.
결론
이것은 일부 사용자가 더 쉽고 빠르게 사용할 수 있는 fd 명령에 대한 간략한 검토였습니다. 이 문서의 앞부분에서 언급했듯이 fd는 find를 완전히 대체하는 것이 아니라 간단한 사용법, 더 쉬운 검색 및 더 나은 성능을 제공합니다. Fd는 많은 공간을 차지하지 않으며 무기고에 가지고 있는 좋은 도구입니다.