Как извлечь один файл из двух путей в unix?

Я пытаюсь извлечь один файл из двух разных путей. Я использовал команду ниже, кажется, выполняется нормально, но нет выхода.

find . \( -path "/usr/local" -o -path "/user/local/archive" \) -name "xyz.csv" 

Не могли бы вы помочь мне в этом?

Причины, по которым вы не получаете результат:

  • Точка . является корнем вашего поиска, поэтому, если вы не находитесь в корневом каталоге, у вас не будет /usr/local в дереве поиска
  • Параметр -path должен соответствовать всему пути, включая объект, который нужно найти, поэтому, если вы -name a -name это имя также должно быть частью -path (или быть заглоченным с * в конце)

Но find принимает более одного аргумента в качестве пути поиска, поэтому вы можете искать, как пишет @Kamaraj в своем комментарии. В вашем случае это даже не обязательно, поскольку поиск также выполняется в подкаталогах, таким образом, find /usr/local -type f -name xyz.csv также найдет /usr/local/archiv/xyz.csv