Isso localiza um grande número de arquivos que estão em vários subdiretórios do "Dropnot"
$ locate Dropnot
Posso encontrar apenas o local do diretório locate
? (em que diretório "Dropnot" está)
Portanto, se Dropnot
estiver dentro /home/me/
, essa é a única entrada retornada.
Se sim, qual é a maneira mais simples / mais curta?
De preferência através de uma bandeira ou símbolo, em vez de passar por eles, etc., mas eu usaria qualquer coisa como opção.
Talvez algum tipo de Dropnot $ para final de linha? (mas não funcionou).
-e
opçãoonly print entries for currently existing files
?Eu
mlocate
instalei. É o padrão distribuído pelo RedHat, portanto estará no Fedora, RHEL, CentOS. Deman 1 locate
Portanto, se você executar
locate -b '\Dropknot'
, ele somente reportará arquivos ou diretórios exatamente com essa string.fonte
locate -b /Dropnot
trabalhouCom a localização do GNU (outras implementações de localização podem ser diferentes):
Quando não há caractere curinga no argumento,
locate
procura um caminho com o termo de pesquisa especificado como uma substring. Quando o argumento é um padrão de shell que contém um ou mais caracteres curinga,locate
procura uma correspondência completa. Se você não deseja exibir o/Dropnot
no final:fonte
Se você estiver no RedHat, provavelmente possui o mlocate instalado, não o Secure Locate. Nesse caso, não há opção -e e você deve usar -r ou --regexp para pesquisar usando expressões regulares básicas.
fonte
O Slackware usa
slocate
por padrão, que possui uma pesquisa regex com a opçãor
:procurará por diretórios nomeados
Dropnot
.Isso iria procurar por exemplo, para numeradas serão exigidos apenas
Dropnot
diretórios (Dropnot1, Dropnot2, etc.):fonte
Não sei por que ninguém propôs algo assim:
Isso apenas verifica se alguma das strings de localização é um diretório e a imprime
fonte