Find perde uma correspondência para glob pattern, a menos que o padrão seja mais específico

4

Eu estava usando find para procurar um arquivo na minha máquina da seguinte forma:

find / -name version-1.0.*

e o resultado foi apenas um arquivo no meu diretório inicial, version-1.0.23 . No entanto, se eu corri o seguinte:

find / -name version-1.0.1*

o resultado foi /data/somelongpath/version-1.0.19 .

Por que esse segundo resultado seria omitido dos resultados no primeiro caso?

    
por jonderry 17.06.2011 / 01:04

1 resposta

10

Você tem um arquivo que corresponde ao glob no diretório atual, e seu shell está globbing. Fuja do glob.

find / -name 'version-1.0.*'
    
por 17.06.2011 / 01:13

Tags