rsync는 파일 및 디렉터리의 제외 목록을 따르지 않습니다.

rsync는 파일 및 디렉터리의 제외 목록을 따르지 않습니다.

rsync를 통해 내 파일을 외부 HD에 백업하려고 하는데, 예상대로 작동하지 않기 때문에 제외 대상을 사용하는 데 어려움을 겪고 있습니다.

내 집(home/user)에는 다음이 포함됩니다(간체).

─directory/
─.cache/
─VirtualBox VM/
─backup_system/
  ├── copy_home_to_hdd.sh
  └── exclude

제외에는 다음이 포함됩니다(간체).

VirtualBox VM
.cache

스크립트는 다음과 같습니다

#!/bin/bash
rsync -avh -zl=0 --info=progress --exclude-from=exclude /home/user/ /media/user/HOMES/work/

나는 backup_system 디렉토리와 홈(./backup_system/copy_home_to_hdd.sh 이 작업을 수행할 때 해당 디렉토리를 포함하도록 제외 위치를 대체함)에서 스크립트를 시작합니다. 나는 rsync가 파일을 복사하고 다음과 같은 대상을 떠날 것으로 기대합니다.

─directory/
─backup_system/
  ├── copy_home_to_hdd.sh
  └── exclude

그러나 제외 목록을 무시하고 모든 것을 복사합니다.

관련 정보