Otázka říká všechno, viděl jsem oboje

find -name 

a

find -iname 

používány všude bez viditelného vzoru.

Mohl by někdo vysvětlit rozdíly, třeba na objasnění příkladu?

Komentáře

  • Tuto otázku jsem položil, když jsem byl velmi nové pro Linux a smát se, když vidím, jak je populární. Tato otázka je dokonalým příkladem toho, proč se musíte co nejdříve naučit používat man find a přečíst si příručku. (Nebo jako bych to udělal, google find flags a poté pomocí vyhledávání najděte dotyčnou vlajku)
  • 10 upvotes a 3 hvězdy není to " populární ", ale jsem rád, že jste tento komentář učinili, takže jsem nemusel. (Ale já jsem ve skutečnosti tady, protože je to rychlejší, takže vyhledejte a přejděte k příručce.)
  • Je hezké, že komunita Unix.Linux je přátelská. Mám pocit, že tento příspěvek by byl na Oblivionu stohován. li>

Odpověď

Z ruční stránky GNU find:

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

Komentáře

  • Mnoho nástrojů (a většina tlumočníků regulárních výrazů) má malá a velká písmena. Unix / Linux nejsou nepřátelští vůči případům, pouze uznávají, že existuje rozdíl mezi velkými a malými písmeny.
  • -iname není součástí standardu, ale je podporován různými implementacemi hledání. Takže -iname je k dispozici v mnoha, ale ne ve všech případech.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *