rsync 모드 복사: 도트 파일

rsync 모드 복사: 도트 파일

나는 질문에 주어진 조언을 따랐다 Rsync 필터: 하나의 패턴만 복사명령줄을 설정하려면 도트 파일을 백업하면 됩니다..inF*

그러나 다음 명령을 사용하십시오.

rsync -av --include='.inF*' --include='*/' --exclude='*' /0ale/ \
   root@lambda2:/0ale/

디렉토리 구조가 미러링되었지만 도트 파일이 복사되지 않은 것을 발견했습니다. 테스트 모드와 동일한 명령

rsync -av --include='test*' --include='*/' --exclude='*' /0ale/ \
    root@lambda2:/0ale/

파일이 올바르게 복사되었으므로 test1.txt도트 파일 문제일 뿐입니다. 어떤 팁이 있나요?

답변1

포함/제외 필터는 rsync나타나는 순서대로 처리됩니다. 하위 디렉터리(또는 현재 작업 디렉터리 이외의 디렉터리 ) rsync의 도트 파일을 일치시키려면 */먼저 폴더를 포함시킨 다음 .*포함 도트 파일과 일치하도록 포함 규칙을 설정해야 합니다.

rsync -av  --include='*/' --include='.inF*' --exclude='*' /0ale/ \
   root@lambda2:/0ale/

답변2

도트 파일을 복사하기 위해 위의 답변과 비슷한 것을 시도했지만(패턴은 --include='.**' --exclude='*': ), 제가 원했던 다른 제외 항목 중 일부가 실제로 제외되지 않은 것으로 나타났습니다.

추가 플래그를 전달 하려면 --exclude=다음 패턴을 사용하십시오.

rsync  -avz --exclude='path/to/exclude1' --exclude='path/to/exclude2' --exclude='.Trash'  /0ale/.[^.]* root@lambda2:/0ale/

관련 정보