2009-03-16 5 views
3
cp -v -ur path/to/jsps/ /dest/path/ 

위 명령은 디렉토리 구조를 유지하면서 원본 디렉토리에서 대상으로 업데이트 된 모든 파일을 복사합니다.어떻게 src에있는 모든 * .foo 파일을 cp를 사용하여 대상으로 재귀 적으로 복사하고 찾을 수 있습니까?

알아낼 수없는 것은 * .someExtention 파일 만 복사하는 방법입니다.

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

그러나 나는 그것을 할 방법을 모른다 (내가 자세히 정보 페이지를 읽을 시간이 없어) : 나는 당신이 뭔가를 사용할 수 있다는 것을 알고.

모든 도움을 주시면 대단히 감사하겠습니다.

감사합니다, 레

답변

7

당신은 트릭을해야 다음 찾기/CP를 사용하려면 :

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

을하지만 rsync를 아마 더 좋은 도구입니다.

+0

아직 테스트하지는 않았지만 필요한 것 같습니다. 감사! 저는 웹 개발자로서 jsp를 변경 한 다음 대상 디렉토리 (mvn 디렉토리 구조)로 파일을 복사해야합니다. Rsync는 과도 할 수도 있습니다. – les2

4

rsync이 도움이 될 수 있습니다 - 당신은, 예를 들어, 등의 조합으로 특정 파일을 그냥 복사 및 옵션을 제외 그것을 말할 수

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

manual을 확인하고 이상 부분 자격 필터 규칙을 확인합니다.

+0

+1. find와 cp로이 작업을 할 수 있지만 rsync는 실제로 사용하기에 더 좋은 도구입니다. – Eddie

관련 문제