Duas opções
-
find
. por exemplo.find ~/Documents -name '*finances*'
-
locate
(requer índice atualizado comupdatedb
). por exemplo.locate finances
para colocar isso em um script, você pode fazer
#!/bin/bash
# pattern="${1}" # first argument to script
# alternatively, ask user
echo "Enter a pattern to be searched for in the current directory"
read pattern
# search current directory '.'
matches=$(find . -type f -name "${pattern}")
# $matches is now a list of matching files
echo "$matches"
cuidado com shell gobbing , ou seja, um *
no padrão é primeiramente expandido pelo bash para corresponder nomes de arquivos no diretório atual.
A multiplicidade de opções para find
está documentada: man find
.
Bem-vindo ao Linux!