For data like this from another filesystem I usually like to mount the entire volume somewhere private (like under /run
) and then bind mount the parts I want to use into their desired locations (like /home/foo/Download
, etc.)
I do this with a second ext4 drive that I use for performance sensitive storage with my primary btrfs system root. It works well, just be aware of edge cases involving containers (you may have to grant the container access to the original mount location under /run
in addition to the bound path. This is definitely a gotcha when working with those paths with flatpak.)
bind mounts don’t usually have the problems that symlinks do. The only time I’ve had issues involve container systems like docker or flatpak.