一个扩展的 `cp`
xcp 是 Unix cp 命令的 (部分) 克隆。它不是作为一个完全替代品来设计的,而是作为一个附属工具,具有更友好的用户反馈和在某些任务下有意义的优化(见下文)。 警告: xcp 目前是测试版软件,几乎肯定包含错误和意外或不一致的行为。目前还不应将其用于任何重要任务。请注意,在从虚拟文件系统(例如 /proc、/sys)复制文件时存在一些已知问题。有关处理内核生成文件的一些复杂性的概述,请参阅 此 LWN 文章。这是一个常见的问题,它与依赖随机访问的文件工具有关;例如,rsync 也存在相同的问题。
xcp(https://pkgsrc.se/sysutils/xcp) 在 NetBSD 上可从官方仓库中获取。要安装它,只需运行:
pkgin install xcp--no-progress 来禁用此功能。copy_file_range 调用来拷贝文件。这是在 Linux 下文件拷贝的最有效方法;特别是,它具有文件系统意识,可以通过在服务器端执行拷贝操作来大幅加快网络挂载上的拷贝速度。但是,与 copy_file_range 不同,稀疏文件会被检测并适当处理。暂无开放 Issues,或尚未同步最近议题。