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ů.
Co dělá `. /cesta/příkaz` Udělat? (mezera za tečkou, Absolutní cesta)?
Účel složky Lost+found v Linuxu a Unixu?