Nou, de vraag zegt het al, ik heb beide gezien

find -name 

en

find -iname 

worden overal gebruikt zonder een waarneembaar patroon.

Kan iemand de verschillen uitleggen, misschien met een voorbeeld om te verduidelijken?

Opmerkingen

  • Ik stelde deze vraag toen ik erg nieuw voor Linux en lach als ik zie hoe populair het is. Deze vraag is een perfect voorbeeld van waarom je zo snel mogelijk moet leren hoe je man find moet gebruiken en de handleiding moet lezen. (Of zoals ik zou doen, google find flags en gebruik vervolgens de zoekfunctie om de betreffende vlag te vinden)
  • 10 upvotes en 3 sterren is niet dat " populair " maar ik ben blij dat je die opmerking hebt gemaakt, dus dat hoefde niet. (Maar ik ben hier eigenlijk omdat het sneller is, dus zoek dan om naar de handleiding te scrollen)
  • Het is leuk dat de Unix.Linux-gemeenschap vriendelijk is. Ik heb het gevoel dat dit bericht bij stackoverflow naar Oblivion zou worden teruggebracht.

Antwoord

Van de GNU find manual pagina:

 -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. 

Reacties

  • Veel tools (en de meeste reguliere expressie-interpreters) hebben niet hoofdlettergevoelige opties. Unix / Linux staan niet vijandig tegenover hoofdletters, ze erkennen alleen dat er een verschil is tussen hoofdletters en kleine letters.
  • -iname maakt geen deel uit van de standaard, maar het wordt ondersteund door verschillende vind-implementaties. Dus -iname is in veel, maar niet in alle gevallen beschikbaar.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *