¿Cómo recuperar un archivo de dos rutas en Unix?

¿Cómo recuperar un archivo de dos rutas en Unix?

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/localen su árbol de búsqueda.
  • La -pathopción debe coincidir con toda la ruta, incluido el objeto a buscar, por lo que si le ha dado un -namenombre, este nombre también debe ser parte de -path(o aparecer *al final).

Pero findtoma 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.csvtambién encontrará/usr/local/archiv/xyz.csv

información relacionada