btrfs sub snap foo bar
foo
bar
내의 하위 볼륨을 제외하고 하위 볼륨과 동일한 하위 볼륨의 내용을 생성합니다 foo
.
내가 원하는 것은 출력 bar
()에서 일부 일반 폴더를 제외하는 것 입니다 .node_modules
tmp
rsync --exclude ...
이를 달성하는 방법에는 다음과 같은 다양한 방법이 있습니다.
- 제외하려는 각 폴더에 대한 하위 볼륨을 생성합니다. (단점:
node_modules
이 시나리오 처럼 자동 생성된 폴더는 일반 폴더로 생성되므로 제외할 수 없습니다 .) - 임시 하위 볼륨을 생성하고, 불필요한 파일/폴더를 삭제한 다음(가장 유망한 접근 방식), 여기서 최종 하위 볼륨을 생성합니다.
위의 내용 외에도 스냅샷을 생성하는 동안 프로그래밍 방식의 필터를 적용할 수 있나요?
답변1
아니요. 파일이나 디렉터리를 제외하지 않고는 스냅샷을 생성할 수 없습니다. BTRFS Wikipedia는 다음과 같이 말합니다.
하위 볼륨은좋다디렉토리 - 이름이 있고 아무 것도 없이 생성되며 파일 및 기타 디렉토리를 보유할 수 있습니다. 모든 Btrfs 파일 시스템에는 최상위 하위 볼륨인 하위 볼륨이 하나 이상 있습니다.
디렉터리와 같은 하위 볼륨은 파일 시스템의 나머지 부분과 독립적으로 마운트될 수 있습니다.스냅샷의 단위이기도 합니다.: 개별 하위 볼륨의 원자 스냅샷을 만들 수 있지만 전체 트리는 만들 수 없습니다.하위 볼륨(예: 단일 디렉터리)보다 작은 항목의 원자 스냅샷을 생성할 수 없습니다.. -https://btrfs.wiki.kernel.org/index.php/FAQ#Subvolumes