•like any other directory that is accessible to the user
•like a separately mounted filesystem (options subvol or subvolid)
Create a subvolume <name> in <dest>.If <dest> is not given, subvolume <name> will be created in the current directory.Options -i <qgroupid>delete [options] <subvolume> [<subvolume>...]
Add the newly created subvolume to a qgroup. This option can be given multiple times.
Delete the subvolume(s) from the filesystem.If <subvolume> is not a subvolume, btrfs returns an error but continues if there are more arguments to process.The corresponding directory is removed instantly but the data blocks are removed later in the background. The command returns immediately. See btrfs subvolume sync how to wait until the subvolume gets completely removed.The deletion does not involve full transaction commit by default due to performance reasons. As a consequence, the subvolume may appear again after a crash. Use one of the --commit options to wait until the operation is safely stored on the device.Options -c|--commit-afterfind-new <subvolume> <last_gen>
wait for transaction commit at the end of the operation-C|--commit-each
wait for transaction commit after deleting each subvolume
List the recently modified files in a subvolume, after <last_gen> ID.get-default <path>
Get the default subvolume of the filesystem <path>.The output format is similar to subvolume list command.list [options] [-G [+|-]<value>] [-C [+|-]<value>] [--sort=rootid,gen,ogen,path] <path>
List the subvolumes present in the filesystem <path>.For every subvolume the following information is shown by default.ID <ID> top level <ID> path <path> where path is the relative path of the subvolume to the top level subvolume. The subvolume’s ID may be used by the subvolume set-default command, or at mount time via the subvolid= option. If -p is given, then parent <ID> is added to the output between ID and top level. The parent’s ID may be used at mount time via the subvolrootid= option.Options -pset-default [<subvolume>|<id> <path>]
print parent ID.-a
print all the subvolumes in the filesystem and distinguish between absolute and relative path with respect to the given <path>.-c
print the ogeneration of the subvolume, aliases: ogen or origin generation.-g
print the generation of the subvolume.-o
print only subvolumes below specified <path>.-u
print the UUID of the subvolume.-q
print the parent uuid of subvolumes (and snapshots).-R
print the UUID of the sent subvolume, where the subvolume is the result of a receive operation-t
print the result as a table.-s
only snapshot subvolumes in the filesystem will be listed.-r
only readonly subvolumes in the filesystem will be listed.-G [+|-] <value>
list subvolumes in the filesystem that its generation is >=, ⟨ or = value. '+' means >= value, '-' means <= value, If there is neither '+' nor '-', it means = value.-C [+|-] <value>
list subvolumes in the filesystem that its ogeneration is >=, <= or = value. The usage is the same to -G option.--sort=rootid,gen,ogen,path
list subvolumes in order by specified items. you can add '+' or '-' in front of each items, '+' means ascending, '-' means descending. The default is ascending.for --sort you can combine some items together by ',', just like --sort=+ogen,-gen,path,rootid.
Set the default subvolume for the (mounted) filesystem.
Show information of a given subvolume in the <path>.snapshot [-r] <source> <dest>|[<dest>/]<name>
Create a snapshot of the subvolume <source> with the name <name> in the <dest> directory.If only <dest> is given, the subvolume will be named the basename of <source>. If <source> is not a subvolume, btrfs returns an error.Options -rsync <path> [subvolid...]
Make the new snapshot read only.
Wait until given subvolume(s) are completely removed from the filesystem after deletion. If no subvolume id is given, wait until all current deletion requests are completed, but do not wait for subvolumes deleted in the meantime.Options -s <N>mkfs.btrfs(8), mount(8), btrfs-quota(8), btrfs-qgroup(8),
sleep N seconds between checks (default: 1)