fd - Njia Rahisi na ya Haraka ya Kupata Amri


Watumiaji wengi wa Linux wanafahamu vizuri amri ya kupata, inayoitwa fd.

fd, ni zana rahisi, ya haraka na ya kirafiki inayokusudiwa kufanya kazi haraka ikilinganishwa na kutafuta. Haikusudiwi kubadilisha kabisa find, lakini badala yake kukupa rahisi kutumia mbadala ambayo hufanya kazi haraka kidogo.

Baadhi ya sifa zinazojulikana za fd:

  1. Rahisi kutumia sintaksia – fd *pattern* badala ya pata -iname *pattern*.
  2. Toleo la rangi sawa na lile la ls amri.
  3. Utendaji wa haraka. Vigezo vya wasanidi programu vinapatikana hapa.
  4. Utafutaji mahiri usio na hisia kwa chaguo-msingi na swichi kwenda kwa kipochi ikiwa patter ina ishara ya herufi kubwa.
  5. Haitazamii faili na saraka zilizofichwa kwa chaguomsingi.
  6. Haitafuti .gitignore kwa chaguo-msingi.
  7. Ufahamu wa Unicode.

Jinsi ya kufunga fd kwenye Linux

Tutaangalia jinsi ya kusakinisha fd katika usambazaji tofauti wa Linux.

Kwa Ubuntu na Debian msingi distros, utahitaji kupakua toleo la hivi karibuni la fd kutoka kwa ukurasa wa kutolewa na usakinishe kwa kutumia amri zifuatazo.

$ 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

Kwenye usambazaji mwingine wa Linux, unaweza kusakinisha fd kutoka kwa hifadhi chaguo-msingi kwa kutumia kidhibiti cha kifurushi kama inavyoonyeshwa.

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

Jinsi ya kutumia fd kwenye Linux

Sawa na kupata amri, fd ina visa vingi vya utumiaji, lakini wacha tuanze kuangalia chaguzi zinazopatikana:

# fd -h
OR
# fd --help

Hebu tuangalie mifano michache. Unaweza kukimbia fd bila hoja yoyote, matokeo ni sawa na ls -R amri.

# fd

Katika mifano inayofuata ya fd, nitatumia utaftaji chaguo-msingi wa faili na folda tofauti.

Katika mfano hapa chini, nimechukua tu matokeo 10 ya kwanza kwa matokeo fupi ya amri.

# fd | head

Wacha tuseme tunataka kupata faili zote za jpg. Tunaweza kutumia alama ya \-e” kuchuja kwa kiendelezi cha faili:

# fd -e jpg

Alama ya \-e” inaweza kutumika pamoja na mchoro kama huu:

# fd -e php index

Amri iliyo hapo juu itatafuta faili zilizo na kiendelezi php na kuwa na kamba \index ndani yao:

Ikiwa ungependa kutenga baadhi ya matokeo, unaweza kutumia alama ya \-E kama hii:

# fd -e php index -E wp-content

Amri hii itatafuta faili zote zilizo na kiendelezi cha php, kilicho na mfuatano \index na haitajumuisha matokeo kutoka kwa saraka ya \wp-yaliyomo.

Ikiwa unataka kutaja saraka ya utaftaji, unahitaji tu kuitoa kama hoja:

# fd <pattery> <directory>

Kama vile pata, unaweza kutumia -x au --exec hoja ili kutekeleza utekelezaji wa amri sambamba na matokeo ya utafutaji.

Hapa kuna mfano ambapo tutatumia chmod kubadilisha ruhusa za faili za picha

# fd -e jpg -x chmod 644 {}

Yaliyo hapo juu yatapata faili zote zilizo na jpg kiendelezi na itaendesha chmod 644 .

Hapa kuna maelezo muhimu na matumizi ya mabano:

  • {} - Kishika nafasi ambacho kitabadilishwa kwa njia ya matokeo ya utafutaji (wp-content/uploads/01.jpg).
  • {.} – sawa na {}, lakini bila kutumia kiendelezi cha faili (wp-content/uploads/01).
  • {/}: Kishika nafasi kitakachobadilishwa na jina la msingi la matokeo ya utafutaji (01.jpg).
  • {//}: Saraka kuu ya njia iliyogunduliwa (wp-maudhui/vipakiwa).
  • {/.}: Jina la msingi pekee, bila kiendelezi (01).

Huu ulikuwa uhakiki mfupi wa amri ya fd, ambayo watumiaji wengine wanaweza kupata rahisi kutumia na haraka. Kama ilivyotajwa hapo awali katika kifungu hiki fd haikusudiwi kuchukua nafasi ya kupata, lakini badala yake kutoa matumizi rahisi, utafutaji rahisi na utendakazi bora. Fd haichukui nafasi nyingi na ni zana nzuri kuwa nayo kwenye safu yako ya ushambuliaji.