gpt4 book ai didi

c - 如何在 bof 上剪切大文件 - C/Linux

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:56 24 4
gpt4 key购买 nike

我正在开发一款用于流媒体服务器的软件,我必须以某种方式实现重播功能,以便用户可以观看直播等。过去 24 小时。存储流不是问题,我可以附加到文件,一切都很好,但该文件会越来越大。所以我必须在开始时削减它,也许每小时。现在,我完全不知道该怎么做。我需要一些快速的解决方案,因为我假设 24 小时的文件将在 50GB 左右。有任何想法吗? fallocate() 是解决方案吗?提前致谢。 (对不起我的英语)

最佳答案

如果您使用的是 Linux 3.15 或更高版本,以及 ext4 文件系统,您可以使用 fallocate() 来完成:

例子:

fallocate(fd, FALLOC_FL_COLLAPSE_RANGE, 0, 100*1024*1024);

将切断文件的前 100 MB。

关于c - 如何在 bof 上剪切大文件 - C/Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27366469/

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