rsync 필터를 올바르게 사용하는 방법은 무엇입니까?

rsync 필터를 올바르게 사용하는 방법은 무엇입니까?

내 파일을 존중하도록 rsync를 얻을 수 없습니다 .rsync-filter. 파일이 어떻게 작동하는지 제대로 이해하지 못하기 때문인 것 같습니다.

기본적으로 폴더와 파일에 $HOME이름은 같지만 콘텐츠가 다르며 동기화하려는 다른 디렉터리에 필터를 만들었습니다. 내 홈 디렉토리에 있는 필터 파일은 (어느 정도) 작동하는 것 같지만, 다른 필터 파일은 작동하지 않는 것 같습니다.

다음은 명령 rsync -auzvrR --no-l --no-H --filter='dir-merge /.rsync-filter' --exclude='venvs' --exclude='from_git' $HOME /mnt/backups/obk/ --dry-run > $HOME/Documents/rsync_results/home.txt이며 내 홈 디렉터리에 있는 필터 파일은 다음과 같습니다.

# rsync filter for /home dir

+ /[Dd]ocuments
+ /[Dd]ocuments/***
+ /[Dd]ownloads
+ /[Dd]ownloads/***
+ /[Mm]usic
+ /[Mm]usic/**
+ /[Pp]ictures
+ /[Pp]ictures/***
+ /[Vv]ideos
+ /[Vv]ideos/***
+ /.anacron
+ /.anacron/***
+ /.bash_aliases
+ /.bashrc
+ /.blerc
- *

내 Steam 디렉터리에 있는 명령 rsync -auzvvrR --no-l --no-H --filter='dir-merge /.rsync-filter' $HOME/.var/app/com.valvesoftware.Steam/data/Steam Music/ --dry-run > $HOME/Documents/rsync_results/steam.txt과 그 모양은 다음과 같습니다. (필터 파일을 다른 디렉터리에 넣으려고 했지만 소용이 없었습니다.)

+ /userdata
+ /userdata/***
+ /home/[REDACTED]/.var/app/com.valvesoftware.Steam/steamapps/common
+ /home/[REDACTED]/.var/app/com.valvesoftware.Steam/steamapps/common/***

보시다시피 전체 경로와 상대 경로를 모두 시도했지만 아무런 차이가 없습니다.

이것은 다음의 출력입니다 tree.

/home/[REDACTED]/.var/app/com.valvesoftware.Steam
├── cache -> .cache
├── config -> .config
├── data -> .local/share
├── Music
└── Pictures

.rsync-filter내 홈 디렉터리에 파일을 만들고 rsync해당 파일에 지정한 파일과 폴더만 동기화하려면 어떻게 해야 합니까 ? 또한 제외할 파일 및/또는 폴더 이름 문자열을 포함할 수 있습니까?


편집하다:Freddy의 의견에 언급된 조언이 효과가 있습니다. 하지만 하위 디렉터리 중 하나에 있는 특정 폴더를 제외하고 싶습니다.

필터는 다음과 같습니다.

# rsync -auvzR --no-l --no-H --filter='dir-merge .rsync-filter' /home/[REDACTED]/.var/app/com.valvesoftware.Steam/data/Steam --dry-run
+ /steamapps
+ /steamapps/common/***
+ /userdata
+ /userdata/***
### These dirs do not get excluded
- /steamapps/common/Proton - Experimental
- /steamapps/common/Proton EasyAntiCheat Runtime
- /steamapps/common/Steam.dll             # file
- /steamapps/common/Steam Controller Configs
- /steamapps/common/SteamLinuxRuntime_soldier
- /steamapps/common/Steamworks Shared
###
- *

관련 정보