Estou tentando usar o comando localizar para encontrar arquivos na minha pasta pessoal, no entanto, sempre que tento executar isso, não recebo resultados:
locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$'
Eu também tentei, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$mas isso não retorna resultados também.
O arquivo que estou procurando apenas para testá-lo é /home/jack/Music/Foals/My Number.flac
Gostaria de excluir os resultados de arquivos ocultos da minha pesquisa.
(My.)*deveria fazer? My.*$trabalho. Você tem que escapar ()nas ERs básicas.
--regexpleva um regex básico. Tente mudar --regexppara --regex(não p). A página de manual diz que --regexfaz correspondência estendida de regex.
locate. Faz sentido combinar-b(ou seja, "Corresponder apenas o nome da base aos padrões especificados".) Com um caminho--regexp? Por que você escapa dos/?