[iyunv@mylinux ~]# btrfs subvolume delete /mydata/logs_snapshot/
Delete subvolume (no-commit): '/mydata/logs_snapshot'
ERROR: cannot delete '/mydata/logs_snapshot' - Directory not empty
You have new mail in /var/spool/mail/root
#查看文件夹快照logs_snapshot里面内容
[iyunv@mylinux ~]# ls /mydata/logs_snapshot
grub2.cfg logs
#尝试删除快照文件夹里的文件,但目录不可这样删除,需要加-rf参数
[iyunv@mylinux ~]# rm /mydata/logs_snapshot/*
rm: remove regular file ‘/mydata/logs_snapshot/grub2.cfg’? y
rm: cannot remove ‘/mydata/logs_snapshot/logs’: Is a directory
[iyunv@mylinux ~]# ll -a /mydata/logs_snapshot
total 16
drwxr-xr-x. 1 root root 8 Oct 5 17:05 .
drwxr-xr-x. 1 root root 90 Oct 5 17:03 ..
drwxr-xr-x. 1 root root 18 Oct 5 16:51 logs
#就这样折腾了好长一段时间,网上资料也找过尝试过但无果,这时候脑海里出现,为何不先查看快照列表
[iyunv@mylinux logs_snapshot]# btrfs subvolume list /mydata
ID 266 gen 104 top level 5 path cache
ID 267 gen 122 top level 5 path logs
ID 270 gen 128 top level 5 path logs_snapshot
ID 271 gen 126 top level 270 path logs_snapshot/logs #这就是病根
#快照的快照需要先删除最里层的,方可删除外面的快照。
[iyunv@mylinux logs_snapshot]# btrfs subvolume delete /mydata/logs_snapshot/logs
Delete subvolume (no-commit): '/mydata/logs_snapshot/logs'
[iyunv@mylinux logs_snapshot]# ls
[iyunv@mylinux logs_snapshot]# cd ..
[iyunv@mylinux mydata]# btrfs subvolume delete /mydata/logs_snapshot
Delete subvolume (no-commit): '/mydata/logs_snapshot'
[iyunv@mylinux mydata]# btrfs subvolume list /mydata
ID 266 gen 104 top level 5 path cache
ID 267 gen 122 top level 5 path logs