Я думаю, вы не хотите бежать, btrfs subvolume snapshot …
если /targetdir/@monthly.8
существует, независимо от того, что это такое. Просто проверьте, существует ли он:
[ -e /targetdir/@monthly.8 ]
или не существует
[ ! -e /targetdir/@monthly.8 ]
что бы ни было более полезным. Если оно существует, тогда не должно быть btrfs subvolume delete
. Только если эта команда возвращает ERROR: not a subvolume
, беспокоиться о том, что это за объект. Я советую вам организовать ваш рабочий процесс, подчиненные тома, точки монтирования, каталоги и их разрешения таким образом, чтобы он @monthly.8
мог быть только подчиненным.
Но если вам действительно нужно знать
btrfs subvolume show /targetdir/@monthly.8
преуспеет, если это подобъем; иначе не получится. Пример:
btrfs subvolume show /targetdir/@monthly.8 &>/dev/null && echo "It's a subvolume!"