Kuinka käyttää "etsi"-komentoa useiden tiedostonimien (laajennusten) etsimiseen Linuxissa


Usein olemme lukittuina tilanteeseen, jossa joudumme etsimään useita tiedostoja eri laajennuksilla, tämä on luultavasti tapahtunut useille Linux-käyttäjille erityisesti päätelaitteen sisältä.

On olemassa useita Linux-apuohjelmia, joita voimme käyttää tiedostojen paikantamiseen tai etsimiseen tiedostojärjestelmästä, mutta useiden tiedostonimien tai tiedostojen, joilla on eri tiedostotunniste, löytäminen voi joskus osoittautua hankalaksi ja vaatii erityisiä komentoja.

Yksi monista apuohjelmista tiedostojen paikantamiseen Linux-tiedostojärjestelmässä on find-apuohjelma, ja tässä oppaassa käymme läpi muutamia esimerkkejä find-toiminnon käyttämisestä auttaa meitä löytämään useita tiedostonimiä kerralla.

Ennen kuin sukeltaamme varsinaisiin komentoihin, katsotaanpa lyhyt esittely Linuxin find-apuohjelmasta.

Etsi-apuohjelman yksinkertaisin ja yleisin syntaksi on seuraava:

find directory options [ expression ]

Katsotaanpa joitain esimerkkejä find-komennosta Linuxissa.

1. Olettaen, että haluat löytää kaikki nykyisen hakemiston tiedostot .sh- ja .txt-tiedostotunnisteilla, voit tehdä tämän suorittamalla alla oleva komento:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

Yllä olevan komennon tulkinta:

  1. . tarkoittaa nykyistä hakemistoa
  2. -type-vaihtoehtoa käytetään määrittämään tiedostotyyppi, ja tässä etsimme tavallisia tiedostoja, joita edustaa f
  3. -name-vaihtoehtoa käytetään määrittämään hakumalli tässä tapauksessa, tiedostopäätteet
  4. -o tarkoittaa "TAI"

Suosittelemme, että kirjoitat tiedostopäätteet hakasulkeisiin ja käytät myös \ ( kenoviiva) escape-merkkiä kuten komennossa.

2. Jos haluat löytää kolme tiedostonimeä, joissa on .sh-, .txt- ja .c-tunniste, anna alla oleva komento:

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Tässä on toinen esimerkki, jossa etsimme tiedostoja .png, .jpg, .deb ja .pdf -laajennukset:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Kun tarkkailet kaikkia yllä olevia komentoja kriittisesti, pieni temppu on käyttää -o-vaihtoehtoa find-komennossa, jonka avulla voit lisätä tiedostonimiä hakutaulukkoon ja Tietäen myös etsimäsi tiedostonimet tai tiedostopäätteet.

Johtopäätös

Tässä oppaassa käsittelimme yksinkertaisen mutta hyödyllisen etsi apuohjelman -tempun, jonka avulla voimme löytää useita tiedostonimiä antamalla yhden komennon. Ymmärtääksesi ja käyttääksesi findia moniin muihin tärkeisiin komentorivitoimintoihin, voit lukea artikkelimme alla.

Älä missaa: Master Linux "find" -komento tämän 35 esimerkin avulla