지금은 성공적으로 실행 중입니다.
rsync -uvma --include="*/" --include="*.css" --exclude="*" $spec_dir $css_spec_dir
소스 디렉토리의 모든 파일, 즉 .css 파일을 대상 디렉토리로 복사하는 쉘 스크립트에서.
HTML 파일에 대해서도 동일하게하고 싶지만 '템플릿'이라는 이름의 하위 폴더에있는 경우에만 해당됩니다.
그래서 저는 ~ / foo 디렉토리에 있고 --include = "* /"가 'template'이라는 이름의 하위 폴더에서만 일치하는 rsync를 원합니다. 따라서 ~ / foo / bar / template / baz / somefile.html은 일치하고 ~ foo / bar / baz / qux / template / someotherfile.html은 일치하지만 ~ / foo / bar / thirdfile.html은 일치하지 않습니다.
효과는 다음과 같습니다.
rsync -uvma --include="*/" --include="templates/**.html" --exclude="*" $html_all_dir $html_dir
제 생각에는 당신의 형식과 제 생각은 아마도 같은 일을 할 것입니다. 이 전에 약 20 개의 다른 패턴을 시도한 것을 알고 있으며 이것이 제대로 작동하는 유일한 패턴입니다. 나는 당신의 형식을 시도했다고 생각하지 않습니다 :)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다