gpt4 book ai didi

linux - 我怎样才能增加 freeBSD 系统中的 MAX_PATH_LENGTH?

转载 作者:太空狗 更新时间:2023-10-29 11:13:41 26 4
gpt4 key购买 nike

我正在编写一个类似于“查找”的实用程序来搜索基于 freebsd 的系统中的某些特定文件。 freeBSD 9 中的 stat() 调用可以接受长度为 1024 个字符的路径,尽管 linux 最多支持 4K 字符路径。

系统本身有一个文件系统而不是 freeBSD(它是一个商业操作系统),并且该文件系统对 MAX_PATH_LENGTH 有非常高的限制。

如果某些用户在 linux 上安装了一个卷并创建了一个路径长度大于 1K 的目录层次结构,那么尽管文件系统支持它,但 freeBSD lstat/stat 调用将失败。

是否有解决办法,或者我能否以某种方式提高此限制?

最佳答案

您应该可以通过提高 PATH_MAX in /usr/src/sys/sys/syslimits.h 的值来做到这一点并完全重建整个系统(内核、库和任何使用 PATH_MAX、MAXPATHLEN 或 MAXINTERP 的已安装软件)。只要确保keep it under 64k .

如果您选择这条路线,请避免使用二进制包(例如通过 pkg、portmaster 或 portupgrade)。坚持从/usr/ports 编译和安装,你会没事的。

关于linux - 我怎样才能增加 freeBSD 系统中的 MAX_PATH_LENGTH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28411110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com