すべてのサブボリュームの再帰的スナップショットを撮る必要があるシェルスクリプト(btrfs基本ツールのみを使用)を作成しています。私のBTRFSは次のようになります。各ディレクトリはサブボリュームです。この.snapshots
ディレクトリには、親ディレクトリに保存されているスナップショットが含まれています。
── .snapshots
├── sub1
│ ├── .snapshot
│ └── subsub1
│ └── .snapshot
├── sub2
│ ├── .snapshot
│ └── subsub2
│ └── .snapshot
└── sub3
├── .snapshot
└── subsub3
└── .snapshot
私の質問
subsub3にファイルが追加され、BTRFSルート全体で新しいスナップショットを作成して保存しようとしていることを想像して.snapshots
ください。これにより、直系子のみに空のファイルが表示されます。これはsub3/subsub3
、そのディレクトリにディレクトリがないことを意味します.snapshots
。
sudo -n btrfs subvolume list /path
すべてのサブボリュームを表示し、すべてのIDを使用してフィルタリングできますが、それを再帰的awk '{print $2}'
に実行する最善の方法は何ですか?
ヒントをいただけますか?
結果は似ていますzfs -r
が、ZFSを使用しないでください。