rdiff-backupを使用しています。本当に素晴らしいシンプルで強力なバックアップ ツールです。ただし、ワイルドカードのグロブ パターンと戦っています。私はこのディレクトリ構造を持っています:
/data/aaa/cache
/data/bbb/cache
/data/ccc/cache
etc....
各キャッシュ ディレクトリには、元のファイルとキャッシュ ファイルがあります。元のファイルには1.jpg
、2.png
、3.gif
、 などの名前が付けられます。キャッシュ ファイルには、元のファイル名に何らかの文字列が付加されています。
したがって、すべての /data/*/cache ディレクトリをバックアップしますが、キャッシュ ファイルではなく元のファイルのみを含めます。
私はこのコマンドを使用しています:
rdiff-backup --exclude **/cache --include **/cache/+([0-9]).+([a-z]) /data /backup
しかし、rdiff-backup はこれを返し、私は迷っています:
Found interrupted initial backup. Removing...
Fatal Error: Last selection expression:
Command-line include glob: **/cache/+([0-9]).+([a-z])
only specifies that files be included. Because the default is to
include all files, the expression is redundant. Exiting because this
probably isn't what you meant.