为什么我不能在Linux上创建大于2 GB的文件?

为什么我不能在Linux上创建大于2 GB的文件?,第1张

概述我想分享一些我在使用libpcap和snort来嗅探高容量(1 GB全双工; 2 GB最大聚合)网络链接时遇到的麻烦.应用程序将成功嗅探所有流量,但在文件大小达到2 GB时会崩溃. 如果你在创建2 GB文件时遇到问题,即使你有一个支持它的文件系统,和/或你知道内核支持它,这也适合你. Linux的大文件支持(> 2GB)需要在三个不同的位置进行寻址,以确保您不会遇到2 GB的最大文件大小限制: > 我想分享一些我在使用libpcap和snort来嗅探高容量(1 GB全双工; 2 GB最大聚合)网络链接时遇到的麻烦.应用程序将成功嗅探所有流量,但在文件大小达到2 GB时会崩溃.

如果你在创建2 GB文件时遇到问题,即使你有一个支持它的文件系统,和/或你知道内核支持它,这也适合你.

解决方法 Linux的大文件支持(> 2GB)需要在三个不同的位置进行寻址,以确保您不会遇到2 GB的最大文件大小限制:

>内核中启用了大文件支持
>支持大文件大小的文件系统(许多基于linux的文件系统(ext3,reiserfs> = 3.6等))
>所使用的库或应用程序中的大文件支持

大型文件的内核支持自2.4.0-test7以来一直存在;如果您使用自定义内核,请确保已包含大文件选项.

大多数linux文件系统都支持大文件,但使用网络文件系统时可能会遇到问题.

最后,库(即libpcap)和应用程序需要使用gcc选项-D _LARGEfile64_SOURCE -D _file_OFFSET_BITS = 64进行编译.检查以确保您使用的软件包预编译了这些选项或自行滚动.

有关详细信息,请参见here.

总结

以上是内存溢出为你收集整理的为什么我不能在Linux上创建大于2 GB的文件?全部内容,希望文章能够帮你解决为什么我不能在Linux上创建大于2 GB的文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1044747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存