BTRFS를 사용하여 재귀 스냅샷 만들기

BTRFS를 사용하여 재귀 스냅샷 만들기

모든 하위 볼륨의 재귀적 스냅샷을 찍어야 하는 쉘 스크립트(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를 사용하지 않아야 합니다.

관련 정보