【发布时间】:2015-02-06 14:08:01
【问题描述】:
我已经制作了一个 rpm 软件包来安装一个程序,它需要将文件复制到的文件夹之一是 symbolic link,因为符号链接指向的程序可能会随着时间而改变,因此更容易通过将文件复制到symbolic link 而不是硬编码路径来维护rpm 包的构建。但是,我收到错误
cp: cannot overwrite directory with non-directory
当rpm 包试图将文件复制到符号链接文件夹时。为什么会发生这种情况,除了将文件复制到symbolic link 指向的文件夹之外,我还能做些什么来解决这个错误?我正在运行RHEL 6.6。
【问题讨论】:
-
失败的
cp行到底是什么样的?目标上是否有斜线? -
它说不能覆盖目录
/opt/tomcat/bin with /foo/opt/tomcat/bin/setenv.sh -
我问的是规范文件中的行而不是错误。
-
哦,我不确定,因为我正在使用 make 文件生成并清理规范文件,但我只是让它做一个 cp,根本没有选项
标签: linux symlink rpm cp rhel6