디렉토리를 찾고 다른 디렉토리를 찾은 디렉토리에 복사하시겠습니까?

디렉토리를 찾고 다른 디렉토리를 찾은 디렉토리에 복사하시겠습니까?

변수 위치에 있을 수 있는 디렉터리 A를 찾고 다른 디렉터리 B를 찾은 디렉터리에 복사하려고 합니다. 그래서 디렉터리를 찾아서 A디렉터리 B를 디렉터리 A로 복사하고 싶습니다 .

find -name "foo.bundle"; cp directory B into the found directory.

A와 일치하는 디렉터리가 여러 개 있으면 B를 각 디렉터리에 복사하고 싶습니다.

답변1

find /search/tree/root -type d -name "foo.bundle" -exec cp -Rp /path/to/B {} \;

편집 1

설명을 요청했는데...

  1. -type d검색 결과를 디렉터리로 제한
  2. -exec ... ;실행 명령은 {}현재 일치하는 경로로 대체되며 ";"찾기에 필요하며 셸에 대해 인용되어야 합니다.

관련 정보