CP 및/또는 찾기를 사용하여 SRC의 모든 *.foo 파일을 어떻게 재귀 적으로 복사 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/651136

  •  19-08-2019
  •  | 
  •  

문제

cp -v -ur path/to/jsps/ /dest/path/

위의 명령은 소스 디렉토리에서 대상으로 업데이트 된 모든 파일을 복사하여 디렉토리 구조를 보존합니다.

내가 알아낼 수없는 것은 *.someextention 파일 만 복사하는 방법입니다. 나는 당신이 다음과 같은 것을 사용할 수 있다는 것을 알고 있습니다.

find -f -name *.jsp -exec some awesome commands {}

그러나 나는 그것을하는 방법을 모른다 (그리고 정보 페이지를 자세히 읽을 시간이 없다).

모든 도움은 대단히 감사합니다.

고마워요, 레

도움이 되었습니까?

해결책

찾기 / cp를 사용하려면 다음이 트릭을 수행해야합니다.

find -f -name *.jsp -exec cp --parents {} /dest/path \;

그러나 RSYNC는 아마도 더 나은 도구 일 것입니다.

다른 팁

rsync 도움이 될 수 있습니다 - 포함 및 제외 옵션과 함께 특정 파일을 복사 할 수 있습니다.

rsync -a \
   --include='*.foo' \
   --include='*/' \
   --exclude='*' \
   path/to/jsps/ /dest/path/

참조 수동 더 많은 필터 규칙이라는 섹션을 살펴보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top