CONVMVFS(1)
β¨ convmvfs β the mirror-magic filesystem glow-up β¨
okay so bestie, we're in General Commands Manual territory, section 1, and the star of the show is convmvfs. she mirrors a whole filesystem tree from one charset to another, and honestly? she eats. π
πΈ NAME πΈ
convmvfs β utility that mirrors a whole filesystem tree from one charset to another. no cap, that's the whole job description.
π¦ SYNOPSIS π¦
convmvfs mountpoint [ options ]
likeβ¦ you give her a mountpoint, you give her options, she does the rest. main character behavior tbh. β¨
π DESCRIPTION π
this manual page documents briefly the convmvfs command. brief but iconic, we love a concise queen. π
convmvfs is a FUSE (File System in Userspace) utility that transparently mirrors a filesystem tree, converting the filenames from one charset to another on the fly. the way it does this is literally so smooth you won't even notice. π
so here's the tea π β only the names of files and directories are converted. the file content remains intact. untouched. pristine. we do not touch the content, we simply do not. π
the mirrored tree gets mounted at the given mountpoint. that's it, that's the vibe.
β¨ OPTIONS β¨
π«Ά General options π«Ά
-o opt[,opt...]β mount options. yep, comma-separated, more on that below bestie β¬οΈ-h,--helpβ print help π-V,--versionβ print version, so you know exactly which girl you're dealing with π-h,--helpβ show summary of options (yes she's listed twice, the original said it twice, we don't ask questions, we just respect the lore π)
π§ FUSE options π§
-d,-o debugβ enable debug output (implies-f). she's telling you EVERYTHING, lowkey oversharing but we love her for it π-fβ foreground operation. she stays right there in your terminal, no ghosting π«Ά-sβ disable multi-threaded operation. single-threaded, single-minded, focused π-oβ Mount options are specified with a-oflag followed by a comma separated list of options. The following options are recognized:allow_otherβ allow access to other users π₯allow_rootβ allow access to root πnonemptyβ allow mounts over non-empty file/dirdefault_permissionsβ enable permission checking by kernelfsname=NAMEβ set filesystem name π·οΈlarge_readβ issue large read requests (2.4 only)max_read=Nβ set maximum size of read requestshard_removeβ immediate removal (don't hide files) πuse_inoβ let filesystem set inode numbersreaddir_inoβ try to fill ind_inoin readdirdirect_ioβ use direct I/Okernel_cacheβ cache files in kernelumask=Mβ set file permissions (octal)uid=Nβ set file ownergid=Nβ set file groupentry_timeout=Tβ cache timeout for names (1.0s)negative_timeout=Tβ cache timeout for deleted names (0.0s)attr_timeout=Tβ cache timeout for attributes (1.0s)srcdir=PATHβ which directory to convert πicharset=CHARSETβ charset used insrcdirocharset=CHARSETβ charset used in mounted filesystem
π NOTES π
if you use a normal user account to mount the file system, be sure to have r/w permissions to /dev/fuse. yes, really. check it. don't come crying to me. π₯²
use iconv --list to see which charsets are supported β go window shopping for your fave charset bestie, there's so many ποΈ
to allow other users to access the mount point, use the allow_other option. sharing is caring π«Ά
IMPORTANT: if the mount point andsrcdirpoint at the same directory,readdircall will enter a dead loop. BE SURE TO AVOID THIS SITUATION! πππ this is not a drill, this is not a vibe, this is an infinite loop and she will NOT stop. avoid it. periodt.
π SAMPLE USE π
to mount:
$ convmvfs /ftp/pub_gbk -o srcdir=/ftp/pub,icharset=utf8,ocharset=gbk
to unmount:
$ fusermount -u /ftp/pub_gbk
see? easy. slay. π
π SEE ALSO π
go read those too, they're the supporting cast and they understood the assignment. β
π AUTHOR π
convmvfs was written by Z.C. Miao <hellwolf.misty@gmail.com>.
This manual page was written by Stanislav Maslovski <stanislav.maslovski@gmail.com>, for the Debian project (but may be used by others).
and that's the whole page bestie, delivered to you on October 3, 2007 in the classic CONVMVFS(1) flavour of the General Commands Manual β go forth and convert those filenames, you've got this πβ¨π¦
π¦ where this page comes from
- debian bookworm: fuse-convmvfs 0.2.6-2+b2
- debian trixie: fuse-convmvfs 0.2.6-2.1+b1
- ubuntu jammy: fuse-convmvfs 0.2.6-2build2
- ubuntu noble: fuse-convmvfs 0.2.6-2build4
- ubuntu questing: fuse-convmvfs 0.2.6-2.1build1
- ubuntu resolute: fuse-convmvfs 0.2.6-2.1build2
- ubuntu stonking: fuse-convmvfs 0.2.6-2.1build2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms