重複除外ファイルリストのワイルドカード

重複除外ファイルリストのワイルドカード

各ホームディレクトリの「バルク」フォルダをバックアップから除外しようとしています。この目的のために、次の行があります。

- /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 ファイル内では引用符を使用するようにしてください。

関連情報