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 目录和 home 启动脚本(./backup_system/copy_home_to_hdd.sh 执行此操作时,我将 exclude-from 替换为包含该目录)。我希望 rsync 复制文件并留下一个目标,例如

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

但是,它会忽略排除列表并复制所有内容。

相关内容