O que significa “caminhos devem preceder expressão” quando se usa find?

5

Quero mostrar todos os arquivos com extensão .bak.

kaykav@ubu2:~/Documents$ ls
cdIndex1-60  met.bak  tem.bak

Eu digito o cmd: $ find . -name *.bak

Eu estou no diretório correto para isso. Eu recebo a seguinte mensagem:

  

find: os caminhos devem preceder a expressão: tem.bak

O que isso significa? Man pages não ajudam.

    
por kaykav 09.07.2012 / 01:45

1 resposta

7

Tente colocar entre aspas:

find . -name '*.bak'

Quando você simplesmente usa find . -name *.bak nesse diretório, o shell o expande para find . -name tem.bak met.bak (ou seja, interpreta * como curinga)

    
por Hedy 09.07.2012 / 02:06

Tags