2016-08-15 32 views
0

是否有一個庫可以使用它爲C#提供的所有功能操縱ext4分區?在C上操作ext4分區#

其他問題詢問大家說你應該使用Ext2Fsd這樣的程序掛載分區,並使用默認的IO文件庫進行操作。問題是,使用這種方法,我仍然有完整的路徑名稱限制爲255個字符,因爲Windows IO庫不希望寫入更多的分區。

+0

也許我應該將問題更改爲「如何編寫Windows上全名超過255個字符的文件」? –

回答

0

作爲e2fsprogs的一部分提供的ext2fs庫有Windows支持,但在這一點上它可能非常糟糕。唉,lib/ext2fs/ntfs_io.c還沒有更新很久,而lib/ext2fs/getsize.c只能理解如何從Windows獲取32位設備大小(在Windows代碼上次運行時我們沒有ext4的64位塊編號支持)。當然,幾乎可以肯定的是一些Linux主機如果沒有正確定位,這就是說,Mac OS X和FreeBSD支持e2fsprogs,除了有一些非常老的Windows NT支持代碼之外,所以它被設計爲可移植的,而且它當然不是Linux/glibc特有的。對於這個問題,它甚至會用仿生libc構建在Android系統上! :-)

如果您想嘗試使現代化的e2fsprogs和/或僅用於現代Windows系統的libext2fs,請隨時嘗試併發送給我補丁;我很樂意審查並整合它們。請使用Linux內核提交指南(不要github拉請求,因爲它們不能被有效地審查)。 git樹可以在這裏找到:https://git.kernel.org/cgit/fs/ext2/e2fsprogs.git