fd - vienkārša un ātra alternatīva komandas atrašanai


Lielākā daļa Linux lietotāju labi pārzina komandu find, ko sauc par fd.

fd ir vienkāršs, ātrs un lietotājam draudzīgs rīks, kas paredzēts, lai vienkārši darbotos ātrāk nekā atrast. Tas nav domāts, lai pilnībā aizstātu meklēšanu, bet drīzāk sniedz jums viegli lietojamu alternatīvu, kas darbojas nedaudz ātrāk.

Dažas no ievērojamākajām fd iezīmēm:

  1. Viegli lietojama sintakse - fd * modelis * , nevis find -iname * pattern * .
  2. Krāsains izvads, līdzīgs komandai ls.
  3. Ātrs sniegums. Izstrādātāja etaloni ir pieejami šeit.
  4. Viedā meklēšana pēc noklusējuma nav reģistrjutīga un tā tiek pārslēgta uz reģistrjutīgu, ja patter satur lielo burtu.
  5. Pēc noklusējuma nemeklē slēptos failus un direktorijus.
  6. Pēc noklusējuma neizskata .gitignore .
  7. Unicode izpratne.

Kā instalēt fd Linux

Mēs izskatīsim, kā instalēt fd dažādos Linux izplatītājos.

Ubuntu un Debian balstītajiem distrosiem no izlaišanas lapas būs jālejupielādē jaunākā fd versija un jāinstalē, izmantojot šādas komandas.

$ 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

Citos Linux izplatījumos varat instalēt fd no noklusējuma krātuves, izmantojot pakotņu pārvaldnieku, kā parādīts.

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

Kā Linux lietot fd

Līdzīgi kā atrast komandu, fd ir daudz lietojumu gadījumu, bet sāksim pārbaudīt pieejamās opcijas:

# fd -h
OR
# fd --help

Apskatīsim dažus piemērus. Jūs varat palaist fd bez jebkādiem argumentiem, izeja ir ļoti līdzīga komandai ls -R.

# fd

Nākamajos fd piemēros es izmantošu noklusējuma meklēšanu dažādiem failiem un mapēm.

Tālāk sniegtajā piemērā es izmantoju tikai pirmos 10 rezultātus īsākam komandas izvadam.

# fd | head

Pieņemsim, ka mēs vēlamies atrast visus JPG failus. Mēs varam izmantot karodziņu “-e” , lai filtrētu pēc faila paplašinājuma:

# fd -e jpg

Karodziņu “-e” var izmantot kopā ar šādu rakstu:

# fd -e php index

Iepriekš minētā komanda meklēs failus ar paplašinājumu php un tajos būs virkne “index”:

Ja vēlaties izslēgt dažus rezultātus, varat izmantot karodziņu “-E” šādi:

# fd -e php index -E wp-content

Šī komanda meklēs visus failus ar php paplašinājumu, kas satur virkni “index”, un izslēgs rezultātus no “wp-content” direktorija.

Ja vēlaties norādīt meklēšanas direktoriju, jums tas vienkārši jānorāda kā arguments:

# fd <pattery> <directory>

Tāpat kā atrast, jūs varat izmantot argumentus -x vai --exec , lai paralēli veiktu komandu izpildi ar meklēšanas rezultātiem.

Šis ir piemērs, kur mēs izmantosim chmod, lai mainītu attēlu failu atļaujas

# fd -e jpg -x chmod 644 {}

Iepriekš minētais atradīs visus failus ar paplašinājumu jpg un palaidīs chmod 644 .

Šeit ir daži noderīgi iekavu skaidrojumi un izmantošana:

  • {} - vietturis, kas tiks mainīts līdz ar meklēšanas rezultāta ceļu (wp-content/uploads/01.jpg).
  • {.} - līdzīgs {} , bet neizmantojot faila paplašinājumu (wp-content/uploads/01).
  • {/} : vietturis, kas tiks aizstāts ar meklēšanas rezultāta bāzes nosaukumu (01.jpg).
  • {//} : atrastā ceļa vecāku direktorijs (wp-content/uploads).
  • {/.} : tikai bāzes nosaukums bez paplašinājuma (01).

Šis bija īss komandas fd pārskats, kuru dažiem lietotājiem var būt vieglāk izmantot un ātrāk. Kā minēts iepriekš šajā rakstā, fd nav paredzēts, lai pilnībā aizstātu meklēšanu, bet drīzāk nodrošina vienkāršu lietošanu, vieglāku meklēšanu un labāku veiktspēju. Fd neaizņem daudz vietas, un tas ir jauks rīks, kas ir jūsu arsenālā.