웹사이트 검색

fd - 명령 찾기에 대한 간단하고 빠른 대안


대부분의 Linux 사용자는 find 명령과 이를 사용할 수 있는 다양한 사례에 대해 잘 알고 있습니다. 오늘 우리는 fd라는 find 명령의 대안을 검토해 보겠습니다.

fdfind에 비해 더 빠르게 수행하기 위한 간단하고 빠르며 사용자 친화적인 도구입니다. 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 명령에 대한 간략한 검토였습니다. 이 문서의 앞부분에서 언급했듯이 fdfind를 완전히 대체하는 것이 아니라 간단한 사용법, 더 쉬운 검색 및 더 나은 성능을 제공합니다. Fd는 많은 공간을 차지하지 않으며 무기고에 가지고 있는 좋은 도구입니다.