fd - Et simpelt og hurtigt alternativ til at finde kommando


De fleste Linux-brugere er velkendte med findkommandoen, kaldet fd.

fd, er et simpelt, hurtigt og brugervenligt værktøj, der er beregnet til at udføre hurtigere end at finde. Det er ikke beregnet til helt at erstatte find, men snarere give dig et brugervenligt alternativ, der fungerer lidt hurtigere.

Nogle af de bemærkelsesværdige funktioner i fd:

  1. Let at bruge syntaks - fd * mønster * i stedet for find -iname * mønster * .
  2. Farverigt output svarende til kommandoen ls.
  3. Hurtig ydeevne. Udviklers benchmarks er tilgængelige her.
  4. Smart søgning med store og små bogstaver og skifter til store og små bogstaver, hvis mønstre indeholder et stort bogstav.
  5. Ser ikke som skjulte filer og mapper.
  6. Ser ikke som standard på .gitignore .
  7. Unicode-bevidsthed.

Sådan installeres fd i Linux

Vi skal se på, hvordan man installerer fd i forskellige Linux-distributioner.

For Ubuntu- og Debian-baserede distroer skal du downloade den nyeste fd-version fra udgivelsessiden og installere den ved hjælp af følgende kommandoer.

$ wget https://github.com/sharkdp/fd/releases/download/v7.3.0/fd-musl_7.3.0_amd64.deb
$ sudo dpkg -i fd-musl_7.3.0_amd64.deb

På andre Linux-distributioner kan du installere fd fra standardregistret ved hjælp af pakkehåndtering som vist.

# dnf install fd-find  [On Fedora]
# pacman -S fd         [On Arch Linux]
# emerge -av fd        [On Gentoo]
# zypper in fd         [On OpenSuse]

Sådan bruges fd i Linux

På samme måde som kommandoen find har fd mange brugssager, men lad os starte med at kontrollere de tilgængelige muligheder:

# fd -h
OR
# fd --help

Lad os se på nogle få eksempler. Du kan køre fd uden nogen argumenter, output svarer meget til ls -R-kommandoen.

# fd

I de næste fd-eksempler bruger jeg en standardsøgning efter forskellige filer og mapper.

I eksemplet nedenfor har jeg kun taget de første 10 resultater for kortere output af kommandoen.

# fd | head

Lad os sige, at vi vil finde alle jpg-filer. Vi kan bruge flagget “-e” til at filtrere efter filtypenavn:

# fd -e jpg

Flagget “-e” kan bruges i kombination med et mønster som dette:

# fd -e php index

Ovenstående kommando vil kigge efter filer med udvidelse php og have strengen "indeks" i sig:

Hvis du vil ekskludere nogle resultater, kan du bruge flagget “-E” :

# fd -e php index -E wp-content

Denne kommando vil se efter alle filer med php-udvidelse, der indeholder strengen "index" og ekskluderer resultater fra "wp-content" -mappen.

Hvis du vil specificere en søgemappe, skal du blot angive det som argument:

# fd <pattery> <directory>

Ligesom find kan du bruge -x eller --exec argumenter til at udføre parallel kommandokørsel med søgeresultaterne.

Her er et eksempel, hvor vi vil bruge chmod til at ændre tilladelser til billedfilerne

# fd -e jpg -x chmod 644 {}

Ovenstående finder alle filer med udvidelsen jpg og kører chmod 644 .

Her er nogle nyttige forklaringer og brug af parenteser:

  • {} - En pladsholder, der ændres med stien til søgeresultatet (wp-content/uploads/01.jpg).
  • {.} - svarer til {} , men uden at bruge filtypen (wp-content/uploads/01).
  • {/} : En pladsholder, der erstattes af basenavnet på søgeresultatet (01.jpg).
  • {//} : Overordnet bibliotek for den opdagede sti (wp-indhold/uploads).
  • {/.} : Kun basenavnet uden udvidelsen (01).

Dette var en kort gennemgang af fd-kommandoen, som nogle brugere kan finde lettere at bruge og hurtigere. Som nævnt tidligere i denne artikel er fd ikke beregnet til at erstatte find fuldstændigt, men snarere give en simpel brug, lettere søgning og bedre ydeevne. Fd tager ikke meget plads og er et godt værktøj at have i dit arsenal.