+ -
当前位置:首页 → 问答吧 → 调整工具链出错

调整工具链出错

时间:2008-07-15

来源:互联网

当运行了mv -v /tools/bin/{ld,ld-old}
mv -v /tools/$(gcc -dumpmachine) /bin/{ld,ld-old}以后显示:
target '/bin/ld-old' is not directory
是不是第一个命令运行了以后就将ld-old删除了?

作者: longgyifei   发布时间: 2008-07-15

mv -v /tools/$(gcc -dumpmachine) /bin/{ld,ld-old}

中间多了个空格吧? 当 mv 接收的源文件/目录于一个的话, 就要求目标为目录
mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-old}
会被展开成两个, 假如 gcc -dumpmachine 的输出是 i686-pc-linux-gnu 的话, 那就是

mv -v /tools/i686-pc-linux-gnu/bin/ld /tools/i686-pc-linux-gnu/ld-old

一个是源, 一个是目标
多了空格之后, 就是三个了:
mv -v /tools/i686-pc-linux-gnu /bin/ld /bin/ld-old
mv 认为前两个是源, 最后的是目标, 所以要求最后一个(/bin/ld-old)是目录, 所以才提示:
target '/bin/ld-old' is not directory

作者: LanEast   发布时间: 2008-07-15

恩,谢谢了,我重新试一下

作者: longgyifei   发布时间: 2008-07-15