Encontrando arquivos na linha de comando
Pesquisar no sistema de arquivos um documento ou arquivo específico é fácil e muito rápido. Embora a maioria dos usuários seja melhor atendida usando o Spotlight na barra de menu, há momentos em que o Spotlight não está funcionando, você precisa de mais parâmetros, está trabalhando no Terminal, operando com uma máquina remota ou talvez apenas gostaria de usar um função de pesquisa alternativa.
Você está com sorte, mostraremos como encontrar arquivos e pastas diretamente da linha de comando usando dois truques diferentes. O primeiro método é independente do sistema operacional, o que significa que você poderá usar a função de pesquisa com Mac OS X, Linux, BSD e muitas outras variações do Unix, enquanto o segundo truque para pesquisa utiliza um modelo somente para Mac para encontrar arquivos de a linha de comando. Vamos ler e aprender como usar essas grandes habilidades.
Pesquisando arquivos na linha de comando com find
O comando find é muito rápido e fácil de usar, vem direto do mundo unix e, como tal, funciona tanto no Linux quanto no Mac OS X. Se você está procurando aprender coisas que são consistentes em plataformas, encontrar é uma boa escolha.
Em sua forma mais básica, find pode ser usado assim:
find path parameters
Por exemplo, você pode localizar qualquer coisa dentro do diretório inicial do usuário contendo “tela” em seu nome com o seguinte:
"find ~ -iname screen"
Você pode querer canalizar os resultados para mais se estiver esperando um grande retorno, assim:
"find ~ -iname screen>"
É claro que você também pode encontrar arquivos específicos que estão enterrados em algum lugar de um diretório. Por exemplo, procurando na pasta da biblioteca do usuário um arquivo plist específico:
find ~/Library/ -iname com.apple.syncedpreferences.plist"
Você precisará prefixar find com 'sudo' para pesquisar diretórios raiz e fora dos privilégios de usuário atuais. find também oferece suporte a expressões, permitindo que você pesquise correspondências muito específicas, curingas, sequências e outras opções avançadas.
find é muito poderoso, mas seu poder rapidamente traz alguma complexidade, como resultado, o comando mdfind clássico é provavelmente melhor para usuários de linha de comando mais novatos.
Procurando Arquivos na Linha de Comando com mdfind
mdfind é a interface do terminal do Spotlight, o que significa que não funcionará se o próprio Spotlight estiver desativado, não funcionar por outro motivo ou reconstruir seu índice. Assumindo que o Spotlight está funcionando conforme o esperado, o mdfind é muito rápido, eficiente e um pouco mais amigável.
No nível mais básico, mdfind é usado da seguinte forma:
mdfind -name FileName
Por exemplo, para encontrar todas as aparências de “Photo 1.PNG” o comando seria:
mdfind -name Foto 1.PNG"
Como o mdfind é como o Spotlight, ele também pode ser usado para pesquisar o conteúdo de arquivos e pastas para um arquivo específico. Para encontrar todos os documentos contendo o nome de alguém, você pode fazer o seguinte:
"mdfind Will Pearson"
Muito parecido com o comando find, enviar resultados para more pode ser útil ao classificar muitos arquivos, assim:
"mdfind Enviado do meu | mais"
mdfind também pode ser limitado a diretórios específicos com o sinalizador -onlyin:
mdfind -onlyin ~/Library plist
Por fim, existe também o comando ‘locate’, que também é muito poderoso e pode ser vinculado ao find, mas tem que ser ativado separadamente.
Conhece algum outro ótimo truque de pesquisa ou método de localização de arquivo para a linha de comando? Compartilhe conosco nos comentários.