O comando mdfind no Mac OS X

0

Quando tento encontrar todos os arquivos .txt no meu Mac usando o comando mdfind, ele retorna apenas um arquivo .txt de volta. Então por que ? E como encontrar todos os arquivos .txt no meu Mac com "mdfind"?

somebody@MacAir:~ somebody$ mdfind -name *.txt
/Users/somebody/20160408_2.txtenter 
    
por forAllBright 09.04.2016 / 05:11

1 resposta

4

Você quer isso:

mdfind -name .txt

Você vê que mdfind assume automaticamente curingas, portanto, não é necessário tentar passar um curinga a ele.

E acontece que, como você não conseguiu escapar do * do seu shell, você não estava transmitindo o caractere curinga para mdfind , como você pretendia. Em vez disso, você estava dando para o shell e o shell estava "globbing" ou substituindo-o pela lista de arquivos em seu diretório de trabalho atual ( /Users/somebody/ ) que correspondia ao padrão *.txt . Então, como o shell estava realmente chamando mdfind provavelmente era algo mais assim:

mdfind -name 20160408_2.txt SomeOtherFile.txt YetAnotherFile.txt AndSoOn.txt
    
por 09.04.2016 / 07:02