【发布时间】:2012-07-17 21:10:11
【问题描述】:
我的意思是保留稀疏文件中的漏洞和所有扩展属性捕获目标文件系统不支持或不完全支持它们的情况(例如不同的 EA 长度)?在挂载的 NTFS 文件系统上,它也应该与备用流一起使用。尽可能多地保留文件属性。
进度 GUI 也需要回调。这似乎是一个难以维护的地狱,所以我想已经有一些东西可以使用了,比如 Windows 上的 SHFileOperation。
我查看了 GLIB,他们以最简单的方式使用打开/读取/写入/关闭顺序进行操作。
【问题讨论】:
-
我相信你会得到一个很好的答案,所以我不会发布源代码。我会打开源文件 read/binary 和输出文件 write/binary,然后只传输内容。
-
在 linux 上,
sendfile是一个更好的选择,虽然我不知道它如何处理有漏洞的文件。是否有用于测试漏洞的 API? -
@KarolyHorvath:最近的内核中有 lseek(2) 和 SEEK_DATA/SEEK_HOLE(自 3.1 起)
-
@Octopusgrabbus:文件比数据流更多。我以为我说清楚了。到目前为止,我发现的 90% 的解决方案都是糟糕且缺乏的。