rsync - 다른 이름과 비슷한 이름을 가진 하나의 파일이나 디렉터리만 제외합니다.

rsync - 다른 이름과 비슷한 이름을 가진 하나의 파일이나 디렉터리만 제외합니다.

rsync디렉토리를 다른 위치로 전송하는 데 사용하는 것 :rsync -av ./ /var/www/html/some_project --exclude-from=ignore_these.txt

현재 디렉터리에는 라는 하위 디렉터리 testing와 다음이라는 파일이 있습니다.config.json

현재 디렉터리 내부에는 다음 testing과 같은 또 다른 하위 디렉터리가 있습니다.config.json

rsync이체 제외 ./testing를 원 ./config.json하지만포함하다존재할 수 있는 기타 모든 이벤트.

제외 파일을 사용하고 있습니다.

- ignore_these.txt
- testing
- config.json

이 제외 파일을 사용하십시오.모두 testingconfig.json품목은 제외됩니다. 각 항목 앞에 ./then을 추가하면전혀제외된. 일치하는 ./testing항목이 없습니다. 프로젝트가 성장함에 따라 유지 관리가 불가능하기 때문에 하위 항목 config.json을 명시적으로 "포함"할 수 없습니다 .testing

CWD 내부에 있는 파일/디렉터리만 제외하는 방법은 무엇입니까?

답변1

이는 {prova1,prova3}첫 번째 수준 디렉터리의 첫 번째 수준 파일을 제외하고 더 깊은 수준의 동일한 파일을 포함해야 합니다.

rsync -av --include={\*/prova1,\*/prova3} --exclude={"prova1","prova3"} aa/ bb/

관련 정보