13 votos

Mac Terminal de comando "buscar": ¿Qué hace un doble barra en el resultado de la salida de decir?

Yo uso el de encontrar-comandos para la búsqueda en grandes y se anidan en el directorio de estructuras.

En el resultado de salida es a veces una barra doble ( // ) incluido.

Ejemplo (después de "Descargas"):

#> find ~/Downloads/ -iregex ".*some.*"
/Users/michael/Downloads//subDirectory/some_file.pdf

Yo primero pensé que se iba a marcar el actual directorio de trabajo. Pero ese no es el caso.

¿Cuál es el significado de esta barra doble?

Por lo general me copia el resultado en el portapapeles, cambiar el buscador. Entonces "shift" + "comando" + "g" y pegar la ruta hasta el archivo) en el cuadro. Para que el directorio se abre.

Funciona bien. Pero la doble barra diagonal tengo que quitar manualmente.

Por lo tanto: ¿Cómo puedo evitarlo?

19voto

Nate Puntos 220

find es bastante literal. Cuando le dices que buscar dentro de "~/Descargas/", usa esta (incluyendo la barra diagonal) como prefijo para todo lo que encuentra. Ya hay un innecesario e irrelevante barra al final de la ruta de acceso que usted le dio, usted termina con un innecesario e irrelevante extra de barra diagonal en la salida.

Solución: retire la final "/" en el directorio de búsqueda:

#> find ~/Downloads/ -iregex ".*some.*"
/Users/michael/Downloads//subDirectory/some_file.pdf
#> find ~/Downloads -iregex ".*some.*"
/Users/michael/Downloads/subDirectory/some_file.pdf

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X