可以直接在文件系统中构建对应用程序的支持吗?

Syn*_*tix 1 c linux filesystems macos

我想知道是否可以编写一个将访问外部文件系统的应用程序,但不需要从操作系统支持该文件系统.例如,我想用C语言编写一个在Mac OS X上运行的应用程序,它可以从ext2/ext3格式的磁盘中浏览/复制文件.当然,你必须通过应用程序进行所有传输(不是通过使用cp或Finder的系统),但这对我的目的来说是可以的.这可能吗?

Nou*_*him 5

有一些用户空间库允许您访问文件系统.

Linux-NTFS库(libntfs)允许您访问NTFS文件系统,并且有一些用户空间程序ntfsfix可以对文件系统执行操作.

E2fsprogs对ext2,ext3和ext4文件系统也是如此.

正如Basile所提到的,Mtools是另一个提供FAT分区访问权限的工具.

甚至有一个程序可以完全满足您在Windows上的需求.它被称为ext2explore,允许您从Windows访问ext2分区.