logo

Kuinka löytää rekursiivisesti kaikki tiedostot nykyisestä ja alikansiosta jokerimerkkivastaavuuden perusteella Linuxissa

Hakemistopuun läpi kulkeminen tiedostojen paikantamiseksi on yleinen toimenpide, jota useimmat tiedostojärjestelmän hallintaohjelmistot tekevät. Tämä apuohjelma on useimmissa käyttöjärjestelmissä komentorivikomentojen muodossa. Tässä artikkelissa opit löytämään tiedostoja jokerimerkkivastaavuuden avulla Linux-käyttöjärjestelmässä.

Tiedostojen etsiminen rekursiivisesti hakemistopuusta

Käyttö etsi komento olisi tehty tehtävän suorittamista varten. Komentoa 's' käytetään tiedostojen etsimiseen hakemistohierarkiassa. Find-komennon ohjesivu on seuraava:



Find-komento ja -name-kytkin etsivät haluttua tiedostoa hakemistosta. Kytkin tarjoaa nimen (tai mallin) etsi-komennon varalta. Siksi viimeinen komento olisi

find -name 'Re_Pattern'>

Tämän seurauksena kaikki tiedostot, joiden tiedostonimessä on Re_Pattern, näytetään. Malli voi sisältää joko kirjaimellisia merkkejä tai jokerimerkkilausekkeiden sarjan. Tällaisissa malleissa käytetyt kaksi jokerimerkkiä ovat:

apple emojit Androidissa

* => Mikä tahansa merkki kuinka monta kertaa tahansa (ei ehkä edes ole läsnä)



? => Yksi hahmo tulee olla läsnä

Hakemisto, jossa toiminnot suoritetaan, on:

Hakemisto, joka sisältää joitain tiedostoja ja alihakemistoja



Yksinkertaisuuden vuoksi alihakemistot ovat tyhjiä. Näin ollen kaikki tuotetut tehosteet näkyvät vain tämän hakemiston tiedostossa. Hakemistosta etsittävä tiedosto olisi apple, jonka komento olisi:

find -name 'apple'>

Koska vain yhdellä tiedostolla hakemistossa oli nimi apple, tulosteessa näytettiin vain yksi nimi. Mutta jos lisäät siihen jokerimerkin, kuten * (tähti):

find -name '*apple*'>

päädyimme tulokseen kaikista tiedostoista, jotka sisältävät Applen nimessä. Vastaavasti voitaisiin käyttää tällaisten yleismerkkien yhdistelmää. Esim. Jos haluamme saada kaikki tiedostot, joiden nimessä on 4 merkkiä, komento olisi:

find -name '????'>

Näin ollen näitä kahta yleismerkkiä käyttämällä voitaisiin tehdä joukko malleja useiden tiedostonimien tunnistamiseksi. Find-komento sisältää muita kytkimiä, jotka mahdollistavat tehostemman lähdön.

css-kääreteksti