![UNIX에서 두 경로에서 파일을 얻는 방법은 무엇입니까? [복사]](https://linux55.com/image/111939/UNIX%EC%97%90%EC%84%9C%20%EB%91%90%20%EA%B2%BD%EB%A1%9C%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
서로 다른 두 경로에서 파일을 가져오려고 합니다. 아래 명령을 사용했는데 정상적으로 실행되는 것 같지만 출력이 없습니다.
find . \( -path "/usr/local" -o -path "/user/local/archive" \) -name "xyz.csv"
이 문제를 해결하는 데 도움을 주실 수 있나요?
답변1
출력되지 않는 이유:
- 점은 검색의 루트이므로 루트에 없으면 검색 트리에
.
표시되지 않습니다./usr/local
- 옵션
-path
은 찾고 있는 개체를 포함하여 전체 경로와 일치해야 하므로 옵션을 제공하는 경우-name
이름도 해당 경로의 일부여야 합니다(또는-path
끝에 glbbed를 사용해야 합니다).*
하지만 find
검색 경로에는 여러 매개변수가 필요하므로 @Kamaraj가 댓글에 쓴 것처럼 검색할 수 있습니다. 귀하의 경우 find는 하위 디렉토리에서도 검색하므로 이는 필요하지도 않습니다 find /usr/local -type f -name xyz.csv
./usr/local/archiv/xyz.csv