유닉스의 두 경로에서 하나의 파일을 가져오는 방법은 무엇입니까?

유닉스의 두 경로에서 하나의 파일을 가져오는 방법은 무엇입니까?

두 개의 다른 경로에서 하나의 파일을 가져오려고 합니다. 아래 명령을 사용했는데 실행은 괜찮은 것 같지만 출력이 없습니다.

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

이것 좀 도와주실 수 있나요?

답변1

출력이 되지 않는 이유:

  • 점은 .검색의 루트이므로 해당 항목이 루트 디렉터리에 없으면 /usr/local검색 트리에도 표시되지 않습니다.
  • 옵션 -path은 찾을 개체를 포함하여 전체 경로와 일치해야 하므로 이 이름을 지정한 경우 -name이 이름도 의 일부가 되어야 합니다 (또는 끝에 가 -path포함되어야 합니다 ).*

그러나 find검색 경로로 두 개 이상의 인수를 사용하므로 @Kamaraj가 그의 의견에 쓴 것처럼 검색할 수 있습니다. 귀하의 경우에는 find가 하위 디렉토리에서도 검색하므로 이것이 필요하지도 않습니다 find /usr/local -type f -name xyz.csv./usr/local/archiv/xyz.csv

관련 정보