GNU/Linux >> Znalost Linux >  >> Linux

find:cesty musí předcházet výrazu:Jak určím rekurzivní vyhledávání, které také najde soubory v aktuálním adresáři?

Zkuste to dát do uvozovek – narážíte na rozšíření zástupných znaků shellu, takže to, co skutečně přejdete k nalezení, bude vypadat takto:

find . -name bobtest.c cattest.c snowtest.c

...způsobuje chybu syntaxe. Zkuste místo toho toto:

find . -name '*test.c'

Všimněte si jednoduchých uvozovek kolem výrazu souboru – ty zastaví shell (bash) rozšiřování vašich zástupných znaků.


Co se děje, je, že shell rozšiřuje "*test.c" do seznamu souborů. Zkuste hvězdičku escapovat jako:

find . -name \*test.c

Zkuste to dát do uvozovek:

find . -name '*test.c'

Linux
  1. Jak používat Gui k hledání souborů v Gnome?

  2. Jak používat Linuxový příkaz find k hledání souborů

  3. Jak najít všechny řídké soubory v Linuxu

  1. Seznam souborů rekurzivně v Linux CLI s cestou relativní k aktuálnímu adresáři

  2. Jak mohu použít grep k vyhledání všech souborů s řetězcem hello v aktuálním adresáři, ale zobrazit pouze soubory .ha .cc?

  3. Jak prohledám adresáře a najdu soubory, které odpovídají regulárnímu výrazu?

  1. jak vyhledat adresář z terminálu v ubuntu

  2. Jak najít největší adresáře nebo největší soubory?

  3. jak určit cílový adresář rozbalení