locate -b '*Summer*.jpg'
A opção -b
informa locate
para corresponder apenas ao nome do arquivo e *
no padrão corresponde a qualquer número de caracteres.
Estou usando o comando locate
.
Eu quero encontrar todos os arquivos que terminem com uma extensão específica e tenham uma palavra-chave específica em seu nome.
Por exemplo, quero encontrar uma imagem como esta:
myImageFromSummer.jpg
Eu quero pesquisar por palavra-chave "Summer" e extensão ".jpg".
Como seria o comando para essa tarefa?
locate -b '*Summer*.jpg'
A opção -b
informa locate
para corresponder apenas ao nome do arquivo e *
no padrão corresponde a qualquer número de caracteres.
Use *
na parte do nome, como um exemplo seria:
sudo find /etc -name "*.jpg"
Pelo menos isso funciona para mim (eu sou um novato completo aqui, mas sei que vai funcionar).
sudo <--> to execute the command as root
find <--> the commando for searching
/etc <--> is the directory where you want to find the archive
-name <--> option flag to detail what you are looking for
* <--> everything / anything
.jpg <--> the extension
Agora, o *
pode ser usado na parte do nome, como na parte de extensão, mas não use *.*
, pois ele pesquisará todos os arquivos contendo .
em seu caminho de pesquisa.
O seguinte irá procurar todos os sistemas de arquivos montados:
sudo find / -name \*Summer*.jpg -print
Se você quisesse pesquisar logo abaixo do diretório atual, substitua o "/" por um ".".