No, kysymys kertoo kaiken, olen nähnyt molemmat

find -name 

ja

find -iname 

käytetään kaikkialla ilman havaittavaa kuviota.

Voisiko joku selittää erot, kenties selventävällä esimerkillä?

Kommentit

  • Esitin tämän kysymyksen ollessani hyvin uusi Linuxille ja nauraa, kun näen kuinka suosittu se on. Tämä kysymys on täydellinen esimerkki siitä, miksi sinun on opittava ASAP käyttämään man find ja lukemaan käyttöopas. (Tai kuten tekisin, google find flags ja etsi sitten kyseinen lippu hakulla)
  • 10 upotota ja 3 tähteä ei ole sitä, että " suosittu ", mutta olen iloinen, että kirjoitit tämän kommentin, joten minun ei tarvinnut. (Mutta olen itse asiassa täällä, koska se on nopeampi, joten etsi sitten selataksesi käyttöoppaaseen)
  • On hienoa, että Unix.Linux-yhteisö on ystävällinen. Minusta tuntuu, että tämä viesti äänestettäisiin Oblivioniin pinoverflowssa. li>

vastaus

GNU find -sivun käsikirjasta:

 -iname pattern Like -name, but the match is case insensitive. For example, the patterns `fo*" and `F??" match the file names `Foo", `FOO", `foo", `fOo", etc. 

Kommentit

  • Monilla työkaluilla (ja useimmilla säännöllisen lausekkeen tulkeilla) on isot ja pienet kirjaimet. Unix / Linux eivät ole vihamielisiä kirjaimille, he vain tunnustavat, että isojen ja pienten kirjainten välillä on ero.
  • -iname ei ole osa standardia, mutta sitä tukevat erilaiset löytötoteutukset. Joten -iname on saatavilla monissa, mutta ei kaikissa tapauksissa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *