
各ホームディレクトリの「バルク」フォルダをバックアップから除外しようとしています。この目的のために、次の行があります。
- /data/home/*/bulk
exclude-filelist ファイル内。
しかし、これは認識されていないようです:
Warning: file specification '/data/home/*/bulk' in filelist exclude-list-test.txt
doesn't start with correct prefix /data/home/kay/bulk. Ignoring.
方法はあるでしょうか?
ところで、このフォーマットは一般に rsync の exclude-from と互換性がありますか? このワイルドカード表現が機能する、そのための有効な除外リストがあります。
答え1
問題は、ワイルドカード文字を含むパスが rsync に不適切に渡されたことにある可能性があります。以下の例をご覧ください。これは、スクリプト内の環境変数によって rsync に除外を渡す実際の例です。
除外="--exclude=/etc/blkid.tab --exclude=/root/dir1 --exclude='*.sql'"
シェルがこのワイルドカード文字を展開するのを防ぐために、アスタリスクを含むエントリを区切るために引用符 '' が使用されていることに注意してください。exclude-list-test.txt ファイル内では引用符を使用するようにしてください。