Повечето потребители на Linux са добре запознати с командата find и многото случаи, в които може да се използва. Днес ще прегледаме алтернатива за намиране на команда, наречена fd.
fd е прост, бърз и удобен за потребителя инструмент, предназначен просто да работи по-бързо в сравнение с намирам. Не е предназначен за пълна замяна намирама по-скоро ви дава лесна за използване алтернатива, която работи малко по-бързо.
функции на fd
Някои от забележителните характеристики на fd:
- Лесен за използване синтаксис – fd *модел* вместо намери -iname *модел*.
- Цветният изход е подобен на този на командата ls.
- Бързо изпълнение. Налични са бенчмарковете на разработчиците тук.
- Интелигентно търсене с нечувствителен към главни букви по подразбиране и превключва към чувствителен към малки и главни букви, ако патерът съдържа символ с главни букви.
- Не търси в скритите файлове и директории по подразбиране.
- Не разглежда .gitignore по подразбиране.
- Познаване на Unicode.
Как да инсталирате fd в Linux
Ще разгледаме как да инсталираме fd в различни Linux дистрибуции, използвайки мениджъра на пакети по подразбиране, както е показано.
$ 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]
Как да използвате fd в Linux
Подобно на командата find, fd има много случаи на употреба, но нека започнем с проверка на наличните опции:
# fd -h OR # fd --help

Нека да разгледаме няколко примера. Можете да бягате fd без никакви аргументи изходът е много подобен на командата ls -R.
# fd
В следващите fd примери, ще използвам инсталация на WordPress по подразбиране, намираща се в /var/www/html/
за търсене на различни файлове и папки.
В примера по-долу взех само първите 10 резултата за по-краткия изход на командата.
# fd | head

Да кажем, че искаме да намерим всички jpg файлове. Можем да използваме “-e”
флаг за филтриране по файлово разширение:
# fd -e jpg

The “-e”
флаг може да се използва в комбинация с модел като този:
# fd -e php index
Горната команда ще търси файлове с разширение php и имат низа „индекс” в тях:

Ако искате да изключите някои резултати, можете да използвате “-E”
флаг като този:
# fd -e php index -E wp-content
Тази команда ще търси всички файлове с разширение php, съдържащи низа „индекс“ и ще изключи резултатите от „wp-съдържание” директория.

Ако искате да посочите директория за търсене, просто трябва да я дадете като аргумент:
# fd <pattery> <directory>

Точно като намирамможеш да използваш -x
или --exec
аргументи за извършване на паралелно изпълнение на команда с резултатите от търсенето.
Ето един пример, където ще използваме chmod за промяна на разрешенията на файловете с изображения
# fd -e jpg -x chmod 644 {}
Горното ще намери всички файлове с разширение jpg и ще бяга chmod 644 <path-to-file>
.
Ето някои полезни обяснения и употреба на скобите:
{}
– Заместител, който ще бъде променен с пътя на резултата от търсенето (wp-content/uploads/01.jpg).{.}
– подобен на{}
но без да използвате файловото разширение (wp-съдържание/качвания/01).{/}
: Заместител, който ще бъде заменен от основното име на резултата от търсенето (01.jpg).{//}
: Родителска директория на открития път (wp-съдържание/качвания).{/.}
: Само основното име, без разширението (01).
Заключение
Това беше кратък преглед на fd команда, което някои потребители може да намерят за по-лесно и по-бързо. Както бе споменато по-рано в тази статия fd не е предназначен за пълна замяна намирама по-скоро осигуряват просто използване, по-лесно търсене и по-добра производителност. Fd не заема много място и е приятен инструмент, който да имате в арсенала си.
Публикациите се превеждат автоматично с google translate