rsync를 사용하세요. 패턴을 기반으로 파일 포함 [중복]

rsync를 사용하세요. 패턴을 기반으로 파일 포함 [중복]

rsync서버에 파일을 업로드하는 데 사용하고 싶습니다 . 기본적으로 모두 제외하겠습니다. 그런 다음 필요한 내용을 포함하겠습니다.

이 작업을 수행하면서 폴더 내의 파일을 제외하고 다른 폴더를 포함해야 하는 경우가 있다는 것을 깨달았습니다.

demo이 작업을 수행하기 위해 패턴을 사용하고 싶지만 " 이름이 지정된 하위 폴더를 제외한 모든 하위 폴더를 포함하고 싶습니다"라고 말하기 위해 패턴 형식이 무엇인지 잘 모르겠습니다.

--include="models/" --include="models/!demo" --exclude="*"

폴더에 포함하고 싶은 모든 폴더나 프로젝트에서 제외하고 싶은 모든 폴더를 입력하고 싶지는 않습니다.

기본적으로 모두 제외하고 싶습니다. 그런 다음 전체 폴더를 강제로 포함할 필요가 없도록 패턴을 기반으로 포함합니다.

어떤 아이디어가 있나요?

답변1

Meuh가 지적했듯이댓글에서, 포함 및 제외 패턴은 명령줄에 지정된 순서대로 테스트됩니다.

models/demo디렉토리의 다른 모든 파일을 제외 하되 포함하고 다른 모든 파일을 제외하려면 다음을 사용하십시오.

--exclude=models/demo --include='models/***' --exclude='*'

패턴 models/***은 디렉터리 models와 일치하며모든 것그 밑에. models/demo제외 패턴이 먼저 지정되었으므로 해당 디렉터리나 파일이 제외됩니다.

관련 정보