Rsync는 숨겨진 디렉터리의 특정 하위 디렉터리를 포함합니다.

Rsync는 숨겨진 디렉터리의 특정 하위 디렉터리를 포함합니다.

rsync를 사용하여 컴퓨터 백업을 만들려고 합니다. 이를 위해 모든 숨겨진 디렉터리와 파일을 제외하고 이러한 숨겨진 디렉터리의 특정 하위 디렉터리를 포함하고 싶습니다. 예를 들어 다음과 같은 구조를 가지고 있습니다.

.hidden_1/
    sub_dir_1/
         sub_file_1
    sub_dir_2/
         sub_file_2
.hidden_2/
    sub_file_3
.hidden_file
normal_folder/
normal_file

이런 식으로 모든 일반 파일과 sub_dir_1 및 해당 내용만 복사하고 싶습니다. 결과는 다음과 같아야 합니다.

.hidden_1/
    sub_dir_1/
         sub_file_1
normal_folder/
normal_file

지금까지 다양한 필터 설정을 시도했지만 성공하지 못했습니다. 누군가 내가 여기서 나가도록 도와줄 수 있나요?

친절한 안부

발키리

답변1

rsync -avh --include='/.hidden_1/' --include='/.hidden_1/sub_dir_1/***' --exclude='/.**' src/ dest
  • --exclude='/.**'소스 디렉터리와 해당 디렉터리에 있는 모든 항목(예: 및 )과 관련된 모든 숨겨진 파일 및 디렉터리를 제외 합니다 .hidden_1/. 슬래시를 포함하여 무엇 이든 일치합니다 ..hidden_1/sub_dir_1/normal_folder/.hiddenfoo**

  • --include='/.hidden_1/'.hidden_1제외 규칙을 무시하고 소스 디렉터리와 관련된 디렉터리를 포함합니다 . 디렉터리 내용은 포함되지 않고 디렉터리 자체만 포함됩니다.

  • --include='/.hidden_1/sub_dir_1/***'디렉토리 .hidden_1/sub_dir_1/와 해당 내용을 포함합니다. 이는 두 --include='/.hidden_1/sub_dir_1/'규칙 의 합과 동일합니다 --include='/.hidden_1/sub_dir_1/**'.

관련 정보