Esto encuentra una gran cantidad de archivos que están bajo varios subdirectorios de "Dropnot"
$ locate Dropnot
¿Puedo encontrar solo la ubicación del directorio locate
? (en qué directorio está "Dropnot")
Entonces, si Dropnot
está adentro /home/me/
, esa es la única entrada que se devuelve.
Si es así, ¿cuál es el camino más simple / más corto?
Preferiblemente a través de una bandera o un símbolo en lugar de aniquilarlo, etc., pero tomaría cualquier cosa como una opción.
¿Quizás algún tipo de Dropnot $ para el final de la línea? (pero no funcionó)
-e
opciononly print entries for currently existing files
?He
mlocate
instalado Es el predeterminado distribuido por RedHat, por lo que estará en Fedora, RHEL, CentOS. Desdeman 1 locate
Entonces, si ejecuta
locate -b '\Dropknot'
, solo informará archivos o directorios con exactamente esa cadena.fuente
locate -b /Dropnot
trabajadoCon la localización de GNU (otras implementaciones de localización pueden diferir):
Cuando no hay comodines en el argumento,
locate
busca una ruta que tenga el término de búsqueda especificado como una subcadena. Cuando el argumento es un patrón de shell que contiene uno o más caracteres comodín,locate
busca una coincidencia completa. Si no desea generar el/Dropnot
al final:fuente
Si estás en RedHat, probablemente tengas instalado mlocate, no Secure Locate. En ese caso, no hay una opción -e y debe usar -r o --regexp para buscar usando expresiones regulares básicas.
fuente
Slackware usa
slocate
de forma predeterminada, que tiene una búsqueda de expresiones regulares con la opciónr
:buscará los directorios con nombre
Dropnot
.Esto sería buscar por ejemplo, para numeradas -sólo los
Dropnot
directorios (Dropnot1, Dropnot2, etc.):fuente
No sé por qué nadie propuso algo así:
Esto solo comprueba si alguna de las cadenas de localización es un directorio y lo imprime
fuente