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
이 제외 파일을 사용하십시오.모두 testing
및 config.json
품목은 제외됩니다. 각 항목 앞에 ./
then을 추가하면전혀제외된. 일치하는 ./testing
항목이 없습니다. 프로젝트가 성장함에 따라 유지 관리가 불가능하기 때문에 하위 항목 config.json
을 명시적으로 "포함"할 수 없습니다 .testing
CWD 내부에 있는 파일/디렉터리만 제외하는 방법은 무엇입니까?
답변1
이는 {prova1,prova3}
첫 번째 수준 디렉터리의 첫 번째 수준 파일을 제외하고 더 깊은 수준의 동일한 파일을 포함해야 합니다.
rsync -av --include={\*/prova1,\*/prova3} --exclude={"prova1","prova3"} aa/ bb/