我正在尝试通过 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
但是,它会忽略排除列表并复制所有内容。