冗長性のために、ファイルリストからワイルドカードを除外します。

冗長性のために、ファイルリストからワイルドカードを除外します。

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

- /data/home/*/bulk

私の除外ファイルはリストファイルにあります。

しかし、これは認識されないようです。

Warning: file specification '/data/home/*/bulk' in filelist exclude-list-test.txt
doesn't start with correct prefix /data/home/kay/bulk.  Ignoring.

どのような方法がありますか?

注:この形式は通常rsyncの除外と互換性がありますか?このワイルドカード式が機能するジョブ除外リストがあります。

答え1

問題は、rsyncの二重性が原因で、ワイルドカードのあるパスが誤ってrsyncに渡されることです。以下の例をご覧ください。以下は、スクリプトの環境変数を介してrsyncに除外項目を渡す実際の例です。

EXCLUDES="--exclude=/etc/blkid.tab --exclude=/root/dir1 --exclude='*.sql'"

シェルがこのワイルドカード文字を拡張するのを防ぐために、アスタリスクを含む項目を区切るために引用符「」が使用されます。 Except-list-test.txtファイルに引用符を使用してみてください。

関連情報