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