0

对于复制大文件,我想尝试在我的 shell 脚本中替换cpcpio,因为我希望能够通过指定显式缓冲区大小来微调性能。当前的开发环境是 Windows 7 上 Cygwin 上的 Zsh,但通过解决方案也应该在 Linux 上运行。

我的原始复制命令是

cp //some.share/some/file local_dir

我把它换成了

cpio -null -pd local_dir <<<//some.share/some/file

我收到错误消息

//some.share/some/file: 无效的跨设备链接

这让我很惊讶。为什么 cpio 会尝试在此处创建硬链接?毕竟,它应该复制文件,而不是链接到它!

我知道我在某种程度上滥用了 cpio,因为 cpio 应该复制档案,而不是单个文件,但是根据我对-p命令行开关的理解,我认为我也可以将它用于复制文件。

4

0 回答 0