各ホームディレクトリの「一括」フォルダをバックアップから除外しようとしています。このために、私は行があります
- /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ファイルに引用符を使用してみてください。