GNU/Linux >> Znalost Linux >  >> Linux

Jak najít soubor, jehož název obsahuje daný řetězec, například „abcde“?

Jak najdu v sadě adresářů soubor, jehož název obsahuje daný řetězec, například „abcde“?

Přijatá odpověď:

find prohledá adresářovou strukturu a vrátí výsledky založené na glob:

find /your/dir -name "*abcde*"

Přidání -type f přepínač zpřesní kritéria vyhledávání tak, aby vracely pouze soubory.

find /your/dir -type f -name "*abcde*"

Můžete také zahrnout další přepínače, jako je -maxdepth 2 pro omezení vyhledávání na 2 úrovně adresářů pod zadanou.

Tímto způsobem můžete vytvořit bohatý, vysoce cílený vyhledávací příkaz, který rychle vrátí přesně to, co potřebujete.

man find má spoustu podrobností, včetně akcí jako -exec pro spuštění příkazu na souborech vrácených find a možnosti použití regulárních výrazů.


Linux
  1. Jak smazat soubor, jehož jméno začíná „-“ (pomlčka A.k.a. pomlčka nebo minus)?

  2. Jak najít nesrovnatelné závorky v textovém souboru?

  3. Jak najít název souboru Png použitého na spouštěči plochy?

  1. Linux najde názvy souborů s daným řetězcem rekurzivně

  2. Jak smazat soubor s tímto názvem na linuxu:-]???????q

  3. Jak odstranit soubor s podivným názvem?

  1. Jak najít soubor v Linuxu

  2. Jak najít soubory, které neobsahují daný vyhledávací řetězec

  3. Jak najít soubor .pid pro daný proces