#!/usr/bin/env bash # Снимок /srv/data только для чтения. Хранит последние 48 снимков: # при запуске раз в час это двое суток истории. set -euo pipefail SOURCE=/srv/data DEST=/srv/.snapshots KEEP=48 btrfs subvolume snapshot -r "$SOURCE" "$DEST/data-$(date +%F_%H%M)" ls -1d "$DEST"/data-* | head -n -"$KEEP" | while read -r old; do btrfs subvolume delete "$old" done