fd - Usa ka Yano ug Paspas nga Alternatibo sa Pagpangitag Sugo


Kadaghanan sa mga tiggamit sa Linux pamilyar kaayo sa command sa pagpangita, nga gitawag og fd.

Ang fd usa ka yano, paspas, ug user-friendly nga himan nga gituyo aron yano nga molihok nga mas paspas kumpara sa pagpangita. Wala kini gituyo aron hingpit nga mapulihan ang pagpangita, apan hatagan ka usa ka dali gamiton nga alternatibo nga labi ka paspas.

Pipila sa mga talagsaong bahin sa fd:

  • Sayon gamiton ang syntax – fd *pattern* imbes pangitaon -iname *pattern*.
  • Ang mabulukon nga output susama sa usa sa ls nga sugo.
  • Paspas nga performance. Anaa dinhi ang mga benchmark sa developer.
  • Smart search nga adunay case-insensitive pinaagi sa default ug mobalhin ngadto sa case sensitive kon ang patter adunay sulod nga uppercase nga simbolo.
  • Wala motan-aw sa tinago nga mga file ug mga direktoryo sa default.
  • Wala motan-aw sa .gitignore sa default.
  • Kahibalo sa Unicode.

Giunsa ang Pag-install sa fd sa Linux

Atong tan-awon kung giunsa ang pag-install sa fd sa lainlaing mga distribusyon sa Linux gamit ang default nga manager sa package sama sa gipakita.

$ 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]    

Giunsa Paggamit ang fd sa Linux

Susama sa command sa pagpangita, ang fd adunay daghang mga kaso sa paggamit, apan magsugod kita pinaagi sa pagsusi sa mga magamit nga kapilian:

# fd -h
OR
# fd --help

Atong tan-awon ang pipila ka mga pananglitan. Mahimo kang modagan sa fd nga walay bisan unsang argumento, ang output susama kaayo sa ls -R nga sugo.

# fd

Sa sunod nga mga pananglitan sa fd, mogamit ako usa ka default nga pagpangita alang sa lainlaing mga file ug folder.

Sa panig-ingnan sa ubos, gikuha ra nako ang una nga 10 nga mga resulta alang sa mas mubo nga output sa mando.

# fd | head

Ingnon ta nga gusto namong pangitaon ang tanang jpg file. Magamit namo ang \-e” nga bandila aron masala pinaagi sa extension sa file:

# fd -e jpg

Ang \-e” nga bandera mahimong gamiton sa kombinasyon sa usa ka sumbanan nga sama niini:

# fd -e php index

Ang sugo sa ibabaw mangita alang sa mga file nga adunay extension php ug adunay string \index niini:

Kung gusto nimong dili iapil ang pipila ka mga resulta, mahimo nimong gamiton ang bandila nga \-E sama niini:

# fd -e php index -E wp-content

Kini nga sugo mangita sa tanang mga file nga adunay extension sa php, nga adunay sulud nga \index ug dili iapil ang mga resulta gikan sa direktoryo nga \wp-content.

Kung gusto nimong itakda ang usa ka direktoryo sa pagpangita, kinahanglan nimo nga ihatag kini ingon usa ka argumento:

# fd <pattery> <directory>

Sama sa pagpangita, mahimo nimong gamiton ang -x o --exec nga mga argumento aron mahimo ang parallel command execution sa mga resulta sa pagpangita.

Ania ang usa ka pananglitan diin atong gamiton ang chmod aron mabag-o ang mga pagtugot sa mga file sa imahe

# fd -e jpg -x chmod 644 {}

Makita sa ibabaw ang tanan nga mga file nga adunay extension jpg ug modagan chmod 644 .

Ania ang pipila ka mapuslanon nga mga pagpatin-aw ug paggamit sa mga bracket:

  • {} – Usa ka placeholder nga usbon uban sa dalan sa resulta sa pagpangita (wp-content/uploads/01.jpg).
  • {.} – susama sa {}, pero wala gamita ang file extension (wp-content/uploads/01).
  • {/}: Usa ka placeholder nga pulihan sa basename sa resulta sa pagpangita (01.jpg).
  • {//}: Direktoryo sa ginikanan sa nadiskobrehang dalan (wp-content/uploads).
  • {/.}: Ang basename lang, walay extension (01).

Kini usa ka mubo nga pagrepaso sa fd nga sugo, nga ang pipila ka mga tiggamit mahimong mas sayon gamiton ug mas paspas. Sama sa nahisgutan sa sayo pa niini nga artikulo, ang fd wala gituyo aron hingpit nga ilisan ang pagpangita, apan maghatag usa ka yano nga paggamit, dali nga pagpangita, ug labi ka maayo nga pasundayag. Ang Fd wala magkinahanglan og daghang luna ug usa ka nindot nga himan nga anaa sa imong arsenal.