como encontrar arquivos com cygwin

0

Gostamos de pesquisar muitos diretórios em um ambiente Windows com o cygwin. Nós tentamos encontrar. -name * .txt -print

mas reclama o predicado -print. Qual é o comando correto então?

Queremos apenas que os arquivos correspondentes sejam impressos no console.

Obrigado a todos

    
por chz 24.03.2013 / 04:40

1 resposta

3

Ele está reclamando porque você não citou o *.txt , então o shell está expandindo o padrão, em vez de passá-lo para find . Em outras palavras, digamos que você esteja em um diretório que contenha esses arquivos:

 foo.txt bar.txt baz.txt

Quando você diz find . -name *txt -print , o curinga ( * ) é expandido pelo shell (bash provavelmente), então o que é passado para f find é, na verdade:

find . -name foo.txt bar.txt baz.txt -print

São muitos argumentos e find reclama. Para obter o que você deseja, é necessário citar o padrão que você está procurando (você também não precisa do -print para o que está fazendo):

 find . -name "*txt"
    
por 24.03.2013 / 04:50

Tags