ILD

cp Target directory
作者:Yuan Jianpeng 邮箱:yuanjp89@163.com
发布时间:2023-12-22 站点:Inside Linux Development

最近一段代码出了问题如下:


define Package/$(PKG_NAME)/install

        cp -a $(andlink_ver-y)/files/* $(1)/

        cp -a $(andlink_ver-y)/aosnet-ipq50xx $(1)/aosnet

endef


aosnet-ipq50xx本意是拷贝到aosnet,files下面添加一个aosnet目录后,第二个cp,变成把aosnet-ipq50xx拷贝成aosnet的子目录了。


原来默认情况下:

cp -a a b

如果存在b目录,则拷贝为b/a,如果不存在b目录,则创建一个b目录,把a目录下的东西拷贝到b目录。这两种情况完全不同,一个是变成b的子目录,一个是变成b。


要想实现a下的子文件,拷贝到b目录下,需要使用

‘-T’

‘--no-target-directory’

选项


cp -T -a $(andlink_ver-y)/aosnet-ipq50xx $(1)/aosnet


参考:

2.6 Target directory

https://www.gnu.org/software/coreutils/manual/html_node/Target-directory.html


Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.