
Estoy intentando recuperar un archivo de dos rutas diferentes. Utilicé el siguiente comando, parece que la ejecución está bien pero no hay resultados.
find . \( -path "/usr/local" -o -path "/user/local/archive" \) -name "xyz.csv"
¿Podrías ayudarme con esto?
Respuesta1
Las razones por las que no obtiene resultados:
- El punto
.
es la raíz de su búsqueda, por lo que si no está en el directorio raíz, no lo tendrá/usr/local
en su árbol de búsqueda. - La
-path
opción debe coincidir con toda la ruta, incluido el objeto a buscar, por lo que si le ha dado un-name
nombre, este nombre también debe ser parte de-path
(o aparecer*
al final).
Pero find
toma más de un argumento como ruta de búsqueda, por lo que puede buscar como escribió @Kamaraj en su comentario. En su caso, esto ni siquiera es necesario, ya que buscar también busca en subdirectorios, por lo que find /usr/local -type f -name xyz.csv
también encontrará/usr/local/archiv/xyz.csv