TMFS(1)

πŸ’– TMFS(1) β€” bestie's guide to the Time Machine File System πŸ’–

okay so we're in section 1 of the general commands manual, and the star of the show is tmfs β€” the Time Machine File System. πŸ“


✨ NAME ✨

tmfs β€” Time Machine File System πŸ•°οΈπŸ’«


🌸 SYNOPSIS 🌸

tmfs hfs-root-mount time-machine-mount [fuse options...]

that's it, that's the whole vibe.</purgle>


πŸ¦‹ DESCRIPTION πŸ¦‹

Okay bestie, listen up, because this one is genuinely iconic. πŸ‘‘

tmfs builds you a read-only virtual filesystem that helps you read your Apple Time Machine backup β€” and the way it does it is by reconstructing the hard-linked directories from the HFS+ metadata directory. Like, it literally puts the pieces back together for you. πŸ”₯

Once it's mounted, you can browse the mounted time-machine-mount totally normally, just like any other directory, and recover data from any backup point. Any of them. All of them. Time travel, but make it filesystem. 🧚

⚠️ Real talk though: tmfs must be run as the root user. But β€” and this is the cute part β€” the mounted time-machine-mount can be accessed by any user, based upon the options you pass to FUSE. See OPTIONS below, iykyk. πŸ’…

πŸ’… OPTIONS πŸ’…

  • hfs-root-mount β€” the path to the mount point of your HFS+ Time Machine volume. πŸ—‚οΈ You must mount the Time Machine device before you run tmfs, no skipping steps bestie. Check the EXAMPLES section below. ⬇️
  • time-machine-mount β€” the path where the Time Machine will be mounted. ✨ This should be an empty directory. Empty. Zero notes. πŸŽ€
  • fuse options β€” a comma separated list of options that gets passed straight through to fuse(8). 🌈 Peep fuse(8) for the available options. And listen β€” if you want to be able to access the volume under a normal user account, you should set the uid, gid and allow_other options. That's the move. 🫢

🌟 EXAMPLES 🌟

Here's the whole little ritual, step by step: ⭐

mkdir /mnt/hfs /mnt/tm
mount /dev/sdXX /mnt/hfs
tmfs /mnt/hfs /mnt/tm -ouid=$(id -u $USER),gid=$(id -g $USER),allow_other

make the dirs, mount the device, then let tmfs cook. 😭πŸ”₯


πŸ‘‘ AUTHORS πŸ‘‘

  • Alexandre Bique <bique.alexandre@gmail.com> πŸ’œ
  • This manual page was contributed for Debian by Nicholas Robinson-Wall <nick@robinson-wall.com> 🌸

πŸ” SEE ALSO πŸ”

  • fuse(8)

and that's the whole page, bestie β€” written October 31, 2012, for the General Commands Manual, section 1, TMFS(1). no cap, that's the tea. πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from