ファイルの除外
除外リストに入れたファイルやフォルダは、どのバックアップにも含まれません。設定ファイルでは exclude という名前です。
#既定値
新しい除外リストには .DS_Store、Thumbs.db、*.tmp、*.swp、node_modules、.cache が入っています。バックアップしたいものがあれば削除してください。
#パターンの書き方
- スラッシュを含まない名前やパターンは、どこにあっても、その名前のファイルやフォルダに一致します。
node_modulesと書けば、すべてのnode_modulesフォルダとその中身が除外されます。 - スラッシュを含むパターンはフルパスです。そのパスと、その下にあるものすべてを除外します。
~はホームフォルダを表し、~/Downloads/Moviesのように書けます。
パターンでは次のワイルドカードが使えます。
| ワイルドカード | 一致するもの |
|---|---|
* | / 以外の任意の数の文字 |
? | / 以外の任意の 1 文字 |
[abc] | 並べた文字のどれか 1 つ。[a-z] は範囲指定、[^abc] は並べた文字以外の 1 文字です |
\ | 次の文字をそのまま扱います。\* は文字どおりの * に一致します |
パターンは大文字と小文字を区別します。そのため、*.MOV では clip.mov は除外されません。
リストにあるフォルダそのものが除外されることはなく、除外されるのはその中にあるものだけです。
#例
| パターン | 除外されるもの |
|---|---|
*.iso | すべてのディスクイメージ |
.git | すべての Git フォルダ |
Cache* | 名前が Cache で始まるものすべて |
~/Library/Caches | macOS のホームフォルダにあるキャッシュフォルダ |
~/Videos/*.mov | ~/Videos の直下にある .mov ファイル。サブフォルダ内のものは含みません |
#リストを変更する
frost init を実行して"Skip" (除外) の画面で変更するか、frost config edit を使います。次のように 1 つのコマンドでリスト全体を設定することもできます。この場合、既存のリストは置き換えられます。
frost config set exclude .DS_Store node_modules '*.tmp' '~/Downloads'
* や ~ を含むパターンは、シェルに先に展開されないよう引用符で囲んでください。
1 回のバックアップだけで何かを除外するには、次を実行します。
frost backup --exclude '*.iso'
除外しても、すでにあるスナップショットからそのファイルが消えるわけではありません。