使用文件系统的本机方式复制本地文件

问题描述

真的没有办法复制本地文件

  • 使用一些便携的方式
  • 使用内置的 golang 调用...
  • ...这又使用操作系统的原生 API 吗?

我发现的所有方法都使用某种 Reader / Writer 或使用缓冲区将源的内容复制到目标,无论是按字节还是按块,或者 - 更糟糕的是 - 生成命令,例如cp

即使添加我通过在内部搜索 awesomego 找到的 [gut/yos][1] 之类的库也会 the same

仅读取源文件并将内容写入新文件的缺点是您必须注意源和目标的这些“属性”(取决于您使用的操作系统)匹配:

  • 时间戳
  • 权限
  • setuid 位
  • (软/硬)链接
  • 备用数据流

我知道有一些专门的库,例如公开 Windows API 并允许调用 copyFileEx。但这种方法仅限于 Windows,我至少需要支持 Linux。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)