Portál AbcLinuxu, 26. října 2025 14:39
find .* /homeale to vyhleda kazdy soubor s priponou.
Teda ve vašem případě se jedná spíš o nepřečtení manuálu bashe a části EXPANSION
Expansion is performed on the command line after it has been split into
words. There are seven kinds of expansion performed: brace expansion,
tilde expansion, parameter and variable expansion, command substitu-
tion, arithmetic expansion, word splitting, and pathname expansion.
Konkrétně se jedná o pathname expansion. No ještě je možné, že používáte jiný shell, který dělá regexp expanzi, ale bash umí pouze při nastavení extglob nějaké věci hodně podobné regexpům, ale má to jinou syntax.
SYNOPSIS
find [path...] [expression]
Vy chcete prohledávat cesty začínající tečkou? Na co se tady objevují články jako Manuálové stránky. Proč proboha ti hloupí lidé ty návody píší, vždyť by mohli v ušetřeném čase odpovídat na pořád dokola na stejně hloupé otázky. Co třeba zkusit find /home -name '.*'
find -path '*/.*', podle toho, co vlastně chceš.
find /home -type f -name '.*'.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.