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
ただし、除外リストは無視され、すべてがコピーされます。