В общем проблема простая, но я не понимаю синтаксиса find, а как сделать это альтернативным способом не знаю.
есть папка с snapshot-ами btrfs, /tmp/system/snapshots/
удаляются они командой btrfs subvolume delete <имя>
Удалять можно только один за раз, вопрос, какого вида должен быть shell скрипт чтобы он удалял все subvolume с маской
@*_*

Готово, вот что получилось:
#!/bin/bash
#This is script to autocreate backups to external HDD
sudo echo #для того чтобы тайм не учитывал время ввода пароля
of=/dev/sda2
if=/tmp/system
#откуда
sudo mkdir $if
sudo mount $opt $of $if
cd $if/snapshots/
for i in sudo cat *_*
do
sudo btrfs subvolume delete $i
done
sudo umount $if && sudo rmdir $if