使用cpio复制文件 - 为什么我会得到一个"无效的跨设备链接"错误?

时间:2017-01-25 12:03:56

标签: linux cygwin zsh cpio

对于复制大文件,我想尝试用cp替换我的shell脚本cpio,因为我希望能够通过指定显式缓冲区大小来微调性能。当前的开发环境是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命令行开关的理解,我认为我也可以用它来复制文件。

0 个答案:

没有答案