Командата за намиране е бавна и по-малко интуитивна, отколкото би трябвало да бъде. fd е по-лесна и много по-бърза алтернатива на командата find в Linux.

Намирането на файлове в терминала е мъка. Това е бавно и командата за намиране изисква много специфични аргументи, за да сте сигурни, че ще намерите файла, който търсите.

fd е проектиран да бъде прост, бърз, интуитивен и лесен за използване заместител на командата find. Ето как да инсталирате и използвате fd на Linux.

Намирането на файлове е разочароващо в Linux

Файловата система на Linux може да бъде разпръсната бъркотия от неорганизирани файлове и директории – особено ако сте вид човек, който изтегля и разархивира файлове и клонира GitHub проекти, без да следи какво става където.

The намирам командата трябва да е позната на всеки потребител, но овладяване намиране на Linux изисква работа и някои биха казали, че е едновременно по-бавно и по-малко интуитивно, отколкото би могло да бъде.

find приема аргументи във формата:

намери [път] [опции] [израз]

Ако си спомняте, че името на файл е "foo" и сте почти сигурни, че е някъде в началната ви директория, ще въведете:

find ~ -type f -name "foo"

Тази команда е с три думи по-дълга, отколкото наистина трябва да бъде, а свързаната страница с ръководство обхваща над 9000 думи.

fd е по-бърза и по-интуитивна алтернатива за намиране

През повечето време, когато искате да намерите нещо, вие търсите файл. Не трябва да посочвате, че това е файл, и не трябва изрично да посочвате, че го търсите по име.

Разработчиците на fd разбират това и са направили своето приложение за команден ред така, че да приема името на файла като аргумент, след което бързо и ефективно да ви доставя този файл без проблеми. Разбира се, в редки случаи, когато вашите нужди са по-сложни от това, той също ще приеме набор от аргументи.

fd също е по-бърза от собствената команда "find" на Linux и в нашите тестове отне около половината време, за да върне резултата, който търсихме.

Как да инсталирате fd на Linux

Първото нещо, което трябва да знаете, преди да инсталирате fd, е, че това всъщност не е името на това приложение. в повечето Linux хранилища по подразбиране, включително тези на Ubuntu, "fd" е напълно различен пакет.

Двоичният файл за приложението се нарича "fdfind", докато пакетът, съхраняван в някои хранилища, се нарича "fd-find". Разработчиците неофициално го преименуваха на "fd", тъй като е супер бързо да въвеждате във вашия терминал.

Ако използвате скорошна версия на Ubuntu или Debian, можете да инсталирате приложението, като въведете:

sudo apt инсталирайте fd-find

Като алтернатива, ако вашата дистрибуция е част от екосистемата на Arch, изпълнете:

sudo pacman -S fd

Или ако е част от семейството на Fedora:

dnf инсталирайте fd-find

Можете да го настроите като псевдоним "fd" за всички потребители с:

sudo ln -s /usr/bin/fdfind /usr/bin/fd

Използвайте fd за намиране на файлове в Linux

Целта на fd е да опрости търсенето и за тази цел, ако искате да намерите файл, наречен "foo", който е скрит в поддиректория на вашата работна директория, трябва да въведете:

fd foo

Той връща резултатите почти мигновено.

Ако искате да търсите местоположение, различно от вашата работна директория, добавете пътя след модела си за търсене. Например:

fd foo /

Непознаването на точното име не е пречка за намирането на файлове с fd, тъй като той третира моделите за търсене като регулярни изрази. Следната команда ще намери всички файлове, които започват с "f" и завършват с "o":

fd '^f.*o$'

fd приема аргументи след модела. Някои полезни аргументи са:

  • -H: Търсене в скрити файлове и директории
  • -Л: Следвайте символични връзки
  • -e: Филтриране по файлово разширение

За пълен списък с аргументи се консултирайте fd README на неговата страница в GitHub.

Поддържайте файловете си организирани в Linux

Въпреки че fd върши страхотна работа с намирането на изгубени файлове във вашата Linux файлова система, по-добре е да не ги изгубите отначало.

Почистете домашната си директория, като изтриете всички ненужни файлове и папки. Но внимавайте да не изтриете нещо наистина важно!