rsyncはファイルとディレクトリの除外リストに従わない

rsyncはファイルとディレクトリの除外リストに従わない

rsync 経由で外付け HD にファイルのバックアップを作成しようとしていますが、期待どおりに動作しないため、exclude-from の使用に苦労しています。

私のホーム(ホーム/ユーザー)には次のものが含まれています(簡略化)

─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

ただし、除外リストは無視され、すべてがコピーされます。

関連情報