对于复制大文件,我想尝试用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
命令行开关的理解,我认为我也可以用它来复制文件。