I have noticed that Synology NAS devices preface many system-relevant links or directory names with the @
character. I've just noticed that the standard partitioning in openSUSE does the same when naming btrfs volumes, creating one subvolume named simply @
, and below that @/opt
, @/tmp
and so on (mounted to /opt
and /tmp
, respectively).
This and the fact that I never encountered @
in pathnames until recently (and didn't even know that @
was available) suggests that it carries some meaning I'm not aware of. Or is this just a relatively recent convention which slipped by the casual user which is me?
If yes, what is the meaning/significance?
The btrfs wiki does not seem to mention anything.
Best Answer
To be able to perform a Btrfs system snapshot to an inaccessible location outside of the directory structure, the root directory had to be moved from the bare file system to a subvolume. I think it was openSUSE who was the first distro to implement this by default, and they called the root subvolume "@". All other system subvolumes then also got an @ in front of their name, for consistency. Replacing @ with another special character wouldn't have any functional difference.