如何解决使用文件系统的本机方式复制本地文件
真的没有办法复制本地文件吗
- 使用一些便携的方式
- 使用内置的 golang 调用...
- ...这又使用操作系统的原生 API 吗?
我发现的所有方法都使用某种 Reader
/ Writer
或使用缓冲区将源的内容复制到目标,无论是按字节还是按块,或者 - 更糟糕的是 - 生成命令,例如cp
。
即使添加我通过在内部搜索 awesomego 找到的 [gut/yos][1]
之类的库也会 the same
仅读取源文件并将内容写入新文件的缺点是您必须注意源和目标的这些“属性”(取决于您使用的操作系统)匹配:
- 时间戳
- 权限
- setuid 位
- (软/硬)链接
- 备用数据流
我知道有一些专门的库,例如公开 Windows API 并允许调用 copyFileEx
。但这种方法仅限于 Windows,我至少需要支持 Linux。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。