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/**'
.